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開発者は .deb
公式のMySQLソフトウェアリポジトリを構成およびインストールするパッケージ。 リポジトリが設定されたら、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
このコマンドは、2つのフラグを使用します curl
. -O
指示する curl
標準出力の代わりにファイルに出力します。 The L
フラグは curl
コピーしたアドレスは、ファイルがダウンロードされる前に実際には別の場所にリダイレクトされるため、HTTPリダイレクトに従います。
これで、ファイルが現在のディレクトリにダウンロードされます。 次のことを確認するためにファイルをリストします。
- ls
次のファイル名が表示されます。
Outputmysql-apt-config_0.8.18-1_all.deb
. . .
今、あなたは使用することができます dpkg
インストールを開始するには:
- sudo dpkg -i mysql-apt-config*
dpkg
インストール、削除、および検査に使用されます .deb
ソフトウェアパッケージ。 The -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
表示されている場合は、MySQLがインストールされ、実行されています Active: active (running)
. 次に、インストールを保護します。
ステップ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
The -u root
このコマンドの一部は mysqladmin
MySQL root ユーザーとしてログインするには、 -p
クライアントにパスワードを要求するように指示し、 version
実行したい実際のコマンドです。
出力により、実行中の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でレプリケーションを設定する方法を確認してください。