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
コマンドを実行してソフトウェアをインストールします。 これを行うには、.deb
ファイルをcurl
でダウンロードし、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]