Ubuntu20.04に最新のMySQLをインストールする方法
序章
MySQL は、さまざまな一般的なアプリケーションのデータを作成、保存、および取得するために使用される、著名なオープンソースのリレーショナルデータベース管理システム(RDBMS)です。 MySQLは、LAMPスタックのMであり、Linux、Apache Webサーバー、およびPHPプログラミング言語を含む一般的に使用されるオープンソースソフトウェアのセットです。
MySQLが新機能をリリースするとき、Linuxディストリビューターが提供するものよりも最新のバージョンをインストールする必要があるかもしれません。 このため、MySQL開発者は独自のソフトウェアリポジトリを共有して最新バージョンをインストールします。
このチュートリアルでは、MySQLの最新バージョンをインストールします。 その前に、MySQLソフトウェアリポジトリを追加する必要があります。 次に、MySQLソフトウェア自体をインストールし、インストールを保護し、MySQLが実行されてコマンドに応答していることを確認します。
前提条件
このチュートリアルを開始する前に、次のものが必要です。
- このUbuntu20.04サーバーセットアップチュートリアルで説明されているように、root以外のsudo対応ユーザーとファイアウォールを備えたUbuntu20.04サーバー。
ステップ1—MySQLソフトウェアリポジトリを追加する
MySQL開発者は、公式のMySQLソフトウェアリポジトリを構成およびインストールする.debパッケージを提供します。 リポジトリを設定したら、Ubuntuの標準のaptコマンドを実行してソフトウェアをインストールします。 これを行うには、curlを使用して.debファイルをダウンロードし、dpkgコマンドを使用してインストールします。
まず、WebブラウザにMySQLダウンロードページをロードします。 右隅にあるダウンロードボタンを見つけて押すと、次のページに移動します。 このページでは、OracleWebアカウントにログインまたはサインアップするように求められます。 これを無視して、いいえ、ダウンロードを開始してくださいというリンクを見つけてください。 リンクを右クリックして、リンクアドレスのコピーを選択します(このオプションは、ブラウザによって異なる表現になる場合があります)。
次に、ファイルをダウンロードします。 サーバーで、書き込み可能なディレクトリに移動します。
cd /tmp
curlを使用してファイルをダウンロードし、強調表示されたURLをMySQLダウンロードページからコピーしたアドレスに置き換えます。
curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.18-1_all.deb
このコマンドは、curlで2つのフラグを使用します。 -Oは、curlに標準出力ではなくファイルに出力するように指示します。 Lフラグを使用すると、curlはHTTPリダイレクトに従います。これは、コピーしたアドレスが、ファイルがダウンロードされる前に実際に別の場所にリダイレクトされるためです。
これで、ファイルが現在のディレクトリにダウンロードされます。 次のことを確認するためにファイルをリストします。
ls
次のファイル名が表示されます。
Outputmysql-apt-config_0.8.18-1_all.deb . . .
これで、dpkgを使用してインストールを開始できます。
sudo dpkg -i mysql-apt-config*
dpkgは、.debソフトウェアパッケージのインストール、削除、および検査に使用されます。 -iフラグは、指定されたファイルからのインストールを要求します。
インストール中に、好みのMySQLのバージョンを選択できる構成画面と、他のMySQL関連ツールのリポジトリをインストールするオプションが表示されます。
MySQLの最新バージョンのみをインストールするため、メニューオプションからOkを選択し、ENTERを押すことができます。 必要なリポジトリ情報は、デフォルトにすでに含まれています。
パッケージはリポジトリの追加を終了します。 次に、aptパッケージキャッシュを更新して、新しいソフトウェアパッケージを利用できるようにします。
sudo apt update
rmコマンドでファイルのダウンロードを削除して、すべてを整理します。
rm mysql-apt-config*
MySQLリポジトリが追加されたので、実際のMySQLサーバーソフトウェアをインストールする準備が整いました。 sudo dpkg-reconfigure mysql-apt-configを実行し、新しいオプションを選択してからsudo apt updateを実行してパッケージキャッシュを更新することにより、これらのリポジトリの構成を将来更新できます。
ステップ2—MySQLをインストールする
新しいリポジトリが追加され、パッケージキャッシュが新たに更新されたら、aptを使用して最新のMySQLサーバーパッケージをインストールします。
sudo apt install mysql-server
aptは、使用可能なすべてのmysql-serverパッケージを識別し、MySQLパッケージが最新バージョンであることを確認します。 次に、パッケージの依存関係を計算し、インストールを承認するように求めます。 y、ENTERの順に入力して、インストールを続行します。
インストールの構成段階で、rootパスワードを作成するように求められます。 必ず安全なパスワードを選択してください。 パスワードを2回入力し、ENTERを押すと、認証プラグインを構成するように求められます。 デフォルトの強力なパスワード暗号化を使用が推奨されるため、ENTERを押して選択します。 インストールプロセスは、完了するまで続行されます。
これでMySQLがインストールされ、実行されます。 systemctlで確認できます。
systemctl status mysql
Output● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: >
Active: active (running) since Thu 2021-08-05 22:11:42 UTC; 1min 23s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 5268 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (cod>
Main PID: 5322 (mysqld)
Status: "Server is operational"
Tasks: 37 (limit: 9513)
Memory: 353.3M
CGroup: /system.slice/mysql.service
└─5322 /usr/sbin/mysqld
Active: active (running)が表示されている場合は、MySQLがインストールされ、実行されています。 次に、インストールを保護します。
ステップ3—MySQLを保護する
MySQLには、新しいインストールでセキュリティ関連の更新をいくつか実行するために使用できるコマンドが付属しています。 次のコマンドを実行します。
mysql_secure_installation
このコマンドは、以前の構成画面を表示し、インストール時に作成したMySQL rootパスワードクレデンシャルを要求します。 入力してENTERを押します。 次に、一連の「はい」または「いいえ」のプロンプトに答えます。 これは彼らが尋ねるものです:
- まず、パスワード検証プラグインを有効にするかどうかを尋ねられます。これは、MySQLユーザーに特定のパスワード強度ルールを自動的に適用できるプラグインです。 これを有効にすることは、個々のセキュリティニーズに基づいて行う必要がある決定です。
yおよびENTERと入力して有効にするか、ENTERを押してスキップします。 有効にすると、パスワード検証の厳密さについて0〜2のレベルを選択するように求められます。 番号を選択し、ENTERを押して続行します。 - 次に、rootパスワードを変更するかどうかを尋ねられます。 インストール中にパスワードを作成したので、これを安全にスキップできます。
ENTERを押して、パスワードを更新せずに続行します。 - 最後に、他のプロンプトにははいと答えることができます。 匿名MySQLユーザーの削除、リモート root ログインの禁止、 test データベースの削除、特権テーブルの再読み込みについて質問されます。これにより、以前の変更が有効になります。ちゃんと。
yと入力し、それぞれENTERを押します。
すべてのプロンプトに応答すると、構成画面が消えます。 これは、MySQLのインストールが適切に保護されていることを示しています。 サーバーに接続していくつかの情報を返すクライアントを実行することで確認できます。
ステップ4–MySQLのテスト
mysqladminは、MySQLのコマンドライン管理クライアントです。 サーバーに接続して使用し、バージョンとステータスの情報を出力します。
mysqladmin -u root -p version
このコマンドの-u rootはX155X] は、実行する実際のコマンドです。
出力により、実行中のMySQLサーバーのバージョン、稼働時間、およびその他のステータス情報がわかります。
Outputmysqladmin Ver 8.0.26 for Linux on x86_64 (MySQL Community Server - GPL) Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 8.0.26 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 31 min 1 sec Threads: 2 Questions: 12 Slow queries: 0 Opens: 130 Flush tables: 3 Open tables: 49 Queries per second avg: 0.006
この出力は、最新のMySQLサーバーが正常にインストールおよび保護されたことを示しています。
結論
これで、MySQLの最新バージョンの基本インストールが完了しました。これは、多くの一般的なアプリケーションで機能します。 より高度なニーズがある場合は、他の構成タスクを適用できます。
- MySQLサーバーの管理にグラフィカルインターフェイスが必要な場合は、phpMyAdminが一般的なWebベースのソリューションです。 チュートリアルphpMyAdminをインストールして保護する方法を開始できます。
- 新しいMySQLユーザーを作成する場合は、チュートリアルMySQLで新しいユーザーを作成してアクセス許可を付与する方法に従うことができます。
- MySQLでデータのコピーを作成する場合は、チュートリアルMySQLでレプリケーションを設定する方法を確認してください。