この記事は最初に公開されました:[https://www.itcoder.tech/posts/how-to-install-mariadb-on-ubuntu-20-04/](https://www.itcoder.tech/posts/how-to-install-mariadb-on-ubuntu-20-04/)
[ MariaDB](https://cloud.tencent.com/product/tdsql?from=10680)は、オープンソースの[リレーショナルデータベース](https://cloud.tencent.com/product/cdb-overview?from=10680)管理システムであり、下位互換性があり、[MySQL](https://cloud.tencent.com/product/cdb?from=10680)を置き換えることができます。
MariaDBは、MySQLの元の開発者の一部と多くのコミュニティメンバーによって共同開発されました。
このガイドでは、Ubuntu20.04にMariaDBをインストールして保護する方法について説明します。
Ubuntuサーバーの管理者権限を持っているか、rootまたはsudo権限を持つユーザーとしてシステムにログインしていることを前提としています。
執筆時点では、Ubuntuソフトウェアソースリポジトリ内のMariaDBの最新バージョンは10.3です。これをインストールするには、次のコマンドを実行します。
sudo apt update
sudo apt install mariadb-server
インストールが完了すると、MariaDBサービスが自動的に開始されます。データベースサーバーが実行されていることを確認するには、次のように入力します。
sudo systemctl status mariadb
出力には、サービスが有効で実行されていることが示されます。
...
MariaDBサーバーには mysql_secure_installation
というスクリプトがあり、データベースサーバーのセキュリティを簡単に向上させることができます。
パラメータなしでスクリプトを実行します。
sudo mysql_secure_installation
スクリプトにより、rootパスワードの入力を求められます。
Enter current password forroot(enter for none):
ルートパスワードを設定していないので、「Enter」と入力するだけです。
次のプロンプトで、MySQLルートユーザーのパスワードを設定するかどうかを尋ねられます。
Set root password?[Y/n] n
n
を入力します。 Ubuntuでは、MariaDBユーザーはデフォルトで認証に auth_socket
を使用します。このプラグインは、クライアントを起動したローカルシステムユーザーが指定されたMariaDBユーザー名と一致するかどうかを確認します。
次のステップでは、匿名ユーザーを削除し、ローカルマシンへのルートユーザーアクセスを制限し、テストデータベースを削除して、アクセス許可テーブルを再読み込みするように求められます。すべての質問について、「Y」と答える必要があります。
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
ターミナルコマンドラインでMariaDBサーバーと対話するには、 mysql
クライアントツールまたは mariadb
を使用します。このツールは、MariaDBサーバーパッケージの依存関係としてインストールされます。
この auth_socket
プラグインは、Unixソケットファイルを介してユーザーを認証し、 localhost
に接続します。これは、パスワードを指定してrootを確認できないことを意味します。
rootユーザーとしてMariaDBサーバーにログインするには、次のように入力します。
sudo mysql
次のようなMariaDBシェルが表示されます。
Welcome to the MariaDB monitor. Commands end with; or \g.
Your MariaDB connection id is 61
Server version:10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04Copyright(c)2000,2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h'for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> Bye
phpMyAdminなどのサードパーティプログラムを使用してMariaDBサーバーにrootとしてログインする場合は、2つのオプションがあります。
1つ目は、認証方法を auth_socket
から mysql_native_password
に変更することです。次のコマンドを実行することでそれを行うことができます:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';
FLUSH PRIVILEGES;
2番目の推奨される方法は、すべてのデータベースにアクセスできる管理者ユーザーを作成することです。
GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';
この管理者ユーザーには任意の名前を付けることができますが、必ず強力なパスワードを使用してください。
Ubuntu20.04にMariaDBをインストールする方法を説明しました。これで、データベースサーバーがオンラインで実行されています。次に、[MariaDBユーザーアカウントとデータの管理方法](https://linuxize.com/post/how-to-manage-mysql-databases-and-users-from-the-command-line/)について学習します。
ご不明な点がございましたら、以下の方法でお問い合わせください。
WeChat:sn0wdr1am86
WeChatグループ:上記のWeChatを追加し、WeChatグループにコメントします
QQ: 3217680847
QQグループ:82695646
Recommended Posts