最新の MySQL 8 を Debian 10 にインストールする方法
MySQL は、さまざまな有名なアプリケーションのデータの保存と取得に使用される、最も広く使用されているオープンソース データベース管理システムです。 Debian 10 では、MySQL のドロップイン代替として MariaDB がデフォルトで付属しており、ほとんどの場合、MariaDB は適切に機能します。
そのため、これまでの 2 つの記事では MariaDB データベース サーバーを使用し、Debian 10 に LAMP および LEMP スタックをインストールする方法を説明しました。
MySQL にのみある機能が必要な場合は、この記事で説明されているように、公式の MySQL APT リポジトリからインストールする必要があります。
ステップ 1: MySQL ソフトウェア リポジトリの追加
最新バージョンの MySQL をインストールするには、MySQL APT リポジトリをダウンロードしてインストールする必要があります。このリポジトリは、構成と設定を管理するパッケージ .deb
に含まれています。 MySQL ソフトウェア リポジトリを Debian システムにインストールします。
cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
パッケージのインストール中に、MySQL APT リポジトリを構成して、インストールする MySQL サーバーとその他のコンポーネントのバージョンを選択するように求められます。最新バージョンをインストールするデフォルトのオプションはそのままにしておきます。完了したら、Enter をクリックするか、OK に移動して Enter を押します。
ステップ 2: Debian 10 に MySQL をインストールする
MySQL APT リポジトリを追加した後、APT パッケージ キャッシュを更新し、MySQL サーバー パッケージをインストールします。これにより、次のようにクライアントとデータベースの共通ファイルのパッケージもインストールされます。
sudo apt update
sudo apt install mysql-server
パッケージのインストール中に、パッケージ構成ダイアログ ウィンドウが表示され、MySQL のデータベース root ユーザー パスワードを設定するように求められます。安全で強力なパスワードを入力し、確認のために再入力します。
次に、MySQL で使用されるSHA256 ベースのパスワード方式に基づく新しい認証システムについて読み、[OK] をクリックします。そして、使用するデフォルトの認証プラグインを選択し (推奨プラグインを使用するデフォルトのオプションはそのままにします)、Enter ボタンを押してインストール プロセスを完了します。
パッケージのインストールが完了すると、 インストーラーはsystemd をトリガーして MySQL サービスを自動的に開始し、システムの起動時に開始するように構成します。 MySQL サービスが稼働していることを確認するには、次のコマンドを使用してそのステータスを確認します。
sudo systemctl status mysql
サンプル出力
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 2709 (mysqld)
Status: "Server is operational"
Tasks: 39 (limit: 4915)
Memory: 378.4M
CGroup: /system.slice/mysql.service
└─2709 /usr/sbin/mysqld
Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.
必要に応じて MySQL サービスを管理 (開始、再起動、停止、リロード) するために知っておく必要のある systemctl コマンドが他にもいくつかあります。
sudo systemctl start mysql
sudo systemctl restart mysql
sudo systemctl stop mysql
sudo systemctl reload mysql
ステップ 3: Debian 10 で MySQL を保護する
新しい MySQL サーバーのデプロイメントはデフォルトでは安全ではないため、MySQL サーバー インスタンスのセキュリティを向上させるには、どのアクションを実行するかを決定するよう求める mysql_secure_installation シェル スクリプトを実行する必要があります。実行する。
sudo mysql_secure_installation
次に、それぞれの説明を読んで質問に正しく答えてください。まず、パッケージのインストール時に設定した root ユーザーのパスワードを入力します。次に、y
(YES の場合) または n
(No の場合) を選択して、それぞれパスワードの検証コンポーネント。
また、新しい root ユーザー パスワード (パッケージのインストール時にすでに設定済み) を設定するように求められたら、no
を選択します。次に、他のプロンプトに注意深く従って、y
(YES の意味) を選択して、匿名ユーザーを削除し、リモート root ログインを禁止し、テスト データベースを削除して、権限テーブルをリロードします。
ステップ 4: MySQL インストールのテスト
MySQL サーバーのデプロイメントを保護したら、Web サイトまたは Web アプリケーションのデータを保存するためにそのサーバーの使用を開始できます。 MySQL シェルにアクセスするには、次のコマンドを実行します (次のスクリーンショットに示すように、プロンプトが表示されたら MySQL root パスワードを入力します)。
mysql -u root -p
MySQL に関する次のガイドも役立ちます。
- 12 Linux 向けの MySQL/MariaDB セキュリティのベスト プラクティス
- MySQL 8.0 で root パスワードをリセットする方法
- Linux で MySQL のパフォーマンスを監視するための便利なコマンドライン ツール
結論
この記事では、Debian 10 に MySQL データベース サーバーの最新バージョンをインストールする方法を説明しました。この記事に関してご質問がある場合は、以下のフィードバック フォームからお送りください。