このチュートリアルでは、公式のDebianリポジトリからDebian11「Bullseye」にMariaDBをインストールする方法を学習します。 この記事では、MariaDBを保護し、管理者ユーザーを追加し、コマンドラインからデータベース管理システムに接続する方法についても説明します。
MariaDBは、オープンソースのRDBMS(リレーショナルデータベース管理システム)であり、MySQLの下位互換性のあるバイナリドロップインの代替品です。これは、MySQLの元の開発者の何人かと、多数のコミュニティメンバーによって開発されています。
MySQLと比較して、MariaDBは、より高速なレプリケーション速度、より厳格なセキュリティ対策、および追加のストレージエンジンにより、パフォーマンスが向上しています。
MariaDBサーバーがDebianのデフォルトとして使用されているため、Debian 11のStableリポジトリに含まれており、すべてのユーザーが利用できます。デフォルトであるということは、MariaDBサーバーがDebianのStableリポジトリの一部であり、可能なすべてのプラットフォームでDebianビルドシステムによってビルドされていることを意味します。
ステップ1:システムパッケージを更新する
依存関係で起こりうる不便を避けるために、インストールする前に最新のシステムパッケージを実行していることを確認してください。
sudo apt update
sudo apt upgrade
ステップ2:Debian11にMariaDBをインストールする
DebianにMariaDBをインストールするための最も推奨される方法は、Debian 11のデフォルトのパッケージマネージャーを使用することです。MariaDBパッケージは、公式リポジトリから入手できます。したがって、システムにリポジトリを追加することなく、直接インストールできます。
MariaDBをDebian11にインストールするには、以下のコマンドを実行します。
sudo apt install mariadb-server
上記のコマンドはMariaDBをインストールしますが、パスワードの作成やその他の設定の変更を求めるメッセージは表示されないことに注意してください。
ステップ3:MariaDBのテスト
MariaDBは、デフォルトのリポジトリからインストールされた後、自動的に起動するはずです。これをテストするには、ステータスを確認してください。
sudo systemctl status mariadb
ステップ4:MariaDBサーバーを保護する
次に、mariadb-serverパッケージで提供されるスクリプト(mysql_secure_installation)を使用して、サーバーへのアクセスを制限し、デフォルトの設定ではMariaDBのインストールが安全でないため、未使用のアカウントを削除します。
sudo mysql_secure_installation
上記のコマンドを実行すると、MariaDBのルートパスワードを入力するように求められます。ルートパスワードを空のままにして、Enter
を押すだけです 。それ以外の場合は、Y
と入力するだけです。 Enter
を押します 。
ステップ5:認証を使用して特権ユーザーを作成する
DebianのルートMariaDBユーザーは、unix_socket
を使用して認証するように構成されています デフォルトでは、パスワードではなくプラグイン。 unix_socketを使用するということは、システムのrootユーザーであれば、root
としてログインできることを意味します。 localhost
で パスワードなし。
これは、ルートがすでにすべてのデータファイルとプロセスに完全にアクセスできるため、システムルートからパスワードを要求しても追加の保護が提供されないという単純な真実に基づいています。
Debianパッケージのメンテナは、パスワードベースのアクセス用に別の管理者アカウントを作成することをお勧めします。そのため、rootアカウントと同じ権限で、パスワード認証が有効になっている新しい管理者アカウントを作成します。
まず、新しいユーザーを作成するには、root
としてMariaDBにログインする必要があります 次のコマンドを使用するユーザー:
sudo mysql
MariaDBシェルにログインしたので、先に進んでadmin
という新しい管理ユーザーを作成します。 MariaDBサーバーにパスワードを設定します。
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_password_here';
次に、新しく作成されたユーザーにMariaDB root
と同じ権限を付与します ユーザーは、次のコマンドを使用します:
GRANT ALL ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
最後に、特権をリロードして保存されていることを確認し、MariaDBシェルを終了します。
FLUSH PRIVILEGES;
exit
ステップ6:MariaDBへの接続
前の手順で作成した資格情報を使用してMariaDBシェルにアクセスするには、以下を実行する必要があります。
mysql -u admin -p
MariaDB admin
を入力するように求められます その後、MariaDBサーバーにアクセスできるユーザーパスワード。
結論
このガイドでは、MariaDBデータベースサーバーをDebian 11にインストールしました。インストールプロセス中に、mysql_secure_installation
を介してサーバーも保護しました。 スクリプトを作成し、新しい管理ユーザーを作成しました。
セットアップが完了したら、データの管理と保存を開始できます。この記事で取り上げる概念は、詳細を学ぶための確実な出発点となるはずです。
MySQLデータベースの詳細については、MariaDBの公式ドキュメントをご覧ください。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。