MariaDBは、オープンソースのマルチスレッドリレーショナルデータベース管理システムであり、MySQLの下位互換性があります。 MariaDBは、DebianでのMySQLのデフォルトの実装です。
このチュートリアルでは、MariaDBをDebian10にインストールする方法について説明します。
Debian 10へのMariaDBのインストール#
この記事を書いている時点で、Debianリポジトリで利用可能な最新のMariaDBバージョンはバージョン10.3です。
rootまたはsudo権限を持つユーザーとして次の手順を実行して、Debian10にMariaDBをインストールします。
-
パッケージインデックスを更新することから始めます:
sudo apt update
-
次のコマンドを実行して、MariaDBサーバーとクライアントパッケージをインストールします。
sudo apt install mariadb-server
-
MariaDBサービスが自動的に開始されます。確認するには、サービスステータスを確認してください:
sudo systemctl status mariadb
出力は次のようになります。
● mariadb.service - MariaDB 10.3.15 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-07-11 14:36:28 PDT; 19min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 4509 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 2359) Memory: 78.6M CGroup: /system.slice/mariadb.service └─4509 /usr/sbin/mysqld
MariaDBの保護#
MariaDBには、インストールのセキュリティを向上させるのに役立つスクリプトが付属しています。スクリプトを開始するには、mysql_secure_installation
と入力します ターミナルで:
sudo mysql_secure_installation
rootアカウントのパスワードを設定し、匿名ユーザーを削除し、rootユーザーのローカルマシンへのアクセスを制限し、テストデータベースを削除するように求められます。
...
Enter current password for root (enter for none):
...
Set root password? [Y/n] Y
New password:
Re-enter new password:
...
Remove anonymous users? [Y/n] Y
...
Disallow root login remotely? [Y/n] Y
...
Remove test database and access to it? [Y/n] Y
...
Reload privilege tables now? [Y/n] Y
...
Thanks for using MariaDB!
選択すると、スクリプトは特権テーブルをリロードし、変更がすぐに有効になるようにします。
すべての手順が詳細に説明されており、すべての質問に「Y」(はい)と答えることをお勧めします。
認証方法#
デフォルトでは、MariaDBrootユーザーはunix_socket
を使用します mysql
を呼び出すときに有効なユーザーIDをチェックする認証プラグイン クライアントツール。
これは、mysql
を呼び出している場合にのみ、rootとしてMariaDBサーバーに接続できることを意味します。 システムルートとして、またはコマンドの前にsudoを追加してコマンドを実行します。
セキュリティを強化するために、デフォルトの認証プラグインを維持し、rootユーザーがUnixソケットを介してのみ認証できるようにすることをお勧めします。
ルート認証をクラシック認証に変更する場合は、MariaDBサーバーにログインします。
sudo mysql
次のステートメントを実行して、認証プラグインを変更します。
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';
これで、新しいパスワードを使用してMariaDBサーバーに接続できます:
mysql -u root -p
認証プラグインを変更すると、phpMyAdminなどの外部プログラムからrootとしてログインすることもできます。