MySQLは最も人気のあるオープンソースのデータベース管理システムです。 MySQLはDebian9のリリースで利用できなくなり、MariaDBがデフォルトのデータベースシステムになりました。一般的に、MySQLは人気のあるLAMPおよびLEMPスタックの一部です。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するMySQLクエリを実行するのを定期的に支援しています。
これに関連して、MySQLaptリポジトリからDebian9サーバーにMySQLをインストールする方法を検討します。
MySQL PPAを構成する方法?
MySQLのインストール手順に進む前に、sudo権限を持つユーザーアカウントを使用していることを確認してください。
MySQLは、Debianシステム用の公式MySQLPPAを提供します。そこで、そこからMySQLパッケージをダウンロードし、Debianシステムにインストールします。以下のコマンドを実行して、PPAリポジトリを有効にします。
$ wget http://repo.mysql.com/mysql-apt-config_0.8.12-1_all.deb
ダウンロードが完了したら、以下のコマンドを使用してリリースパッケージをインストールできます。
$ sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
設定メニューが表示され、MySQLのバージョンを自由に選択できます。
デフォルトでは、MySQL8.0が選択されています。 MySQL Server&Cluster(現在選択されている:mysql-8.0)オプションを選択して別のバージョンをインストールし、要件に応じてバージョンを選択できます。
ここでは、MySQL 8.0をインストールするので、最後のオプション[OK]を選択し、Enterキーを押して変更を保存します。
MySQLをDebianにインストールする方法は?
これで、サーバーでMySQLをインストールする準備が整いました。
次を使用してパッケージリストを更新することから始めます:
$ sudo apt update
以下のコマンドを使用して、MySQLサーバーをDebianシステムにインストールします。
$ sudo apt install mysql-server
以下のようにrootユーザーのパスワードを設定するように求められます。 rootユーザーの強力なパスワードを入力し、[OK]ボタンをクリックします。繰り返しますが、パスワードの再入力を求められます。このパスワードはrootユーザーのパスワードとして使用されます。
次に、新しいMySQL8認証について通知するメッセージが表示されます。
その後、新しいMySQL8認証について通知するメッセージが表示されます。デフォルトのMySQL8認証プラグインを選択する前に、それがアプリケーションでサポートされていることを確認してください。
MySQLのインストールを確認する方法は?
インストールが完了すると、MySQLサービスが自動的に開始されます。次のように入力して、MySQLサービスのステータスを確認できます。
$ sudo systemctl status mysql
サービスがアクティブな場合、以下の出力が表示されます:
Output
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
Active: active (running) since Tue 2019-04-23 10:37:09 IST; 13s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 4475 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=
Main PID: 4510 (mysqld)
Status: "SERVER_OPERATING"
Tasks: 38 (limit: 4915)
CGroup: /system.slice/mysql.service
└─4510 /usr/sbin/mysqld
MySQLのインストールを保護する方法は?
mysql_secure_installationコマンドを実行すると、MySQLのセキュリティを向上させることができます。これはMySQLに組み込まれたセキュリティスクリプトです。
次に、以下のコマンドを実行します:
$ sudo mysql_secure_installation
このコマンドを実行すると、この手順の前に設定したrootユーザーのパスワードを入力するように求められます。
その後、検証パスワードプラグインを使用するかどうかを選択するように求められます。これは、MySQLパスワードの強度をテストするために使用できます。パスワード検証プラグインを設定しない場合は、Enterキーを押します。
次に、現在のrootユーザーのパスワードを変更するかどうかを尋ねられます。現在のパスワードが完全な場合は、プロンプトで「いいえ」を表すNを入力します。
次に、すべての次の質問でYを押し、それぞれのEnterキーを押します。これにより、一部の匿名ユーザーとテストデータベースが削除され、リモートrootログインが無効になり、これらの新しいルールが読み込まれるため、MySQLは行った変更をすぐに尊重します。
次の質問が表示され、すべての場合はyes / yを押す必要があります:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
コマンドラインからMySQLに接続する方法は?
以下のコマンドを使用してコマンドラインを使用してMySQLサーバーにログインできます:
$ mysql -u root -p
以前に設定したrootユーザーのパスワードを入力するように求められ、以下のように出力が表示されます。
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.15 MySQL Community Server - GPL
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>