Debian 10 に MariaDB データベースをインストールする方法
MariaDB は、MySQL の元の開発者によって作成されたオープンソースの人気のリレーショナル データベース管理システム (RDBMS) です。これは、ストレージ エンジン、プラグイン、およびデータにアクセスするための SQL インターフェイスを提供するその他の多くのツールの豊富なエコシステムを備えた、高速でスケーラブルで堅牢なデータベース システムです。
MariaDB は、Wikipedia、WordPress.com、Google などの組織や企業で使用されている MySQL の強化されたドロップイン代替品です。
この短い記事では、Debian 10 に MariaDB サーバーをインストールして保護する方法を説明します。
要件:
- Debian 10 (Buster) 最小サーバーのインストール
注: システムを管理者以外のユーザーとして操作している場合、およびMySQL を使用している場合は、sudo コマンドを使用して root 権限を取得します。インストールされ実行されている場合は、続行する前に停止して無効にします。
Debian 10 への MariaDB サーバーのインストール
次のコマンドを実行すると、Debian 公式リポジトリから MariaDB サーバー パッケージをインストールできます。これにより、MariaDB サーバー、クライアント、およびそのすべての依存関係がインストールされます。
apt install mariadb-server
Debian やその派生製品 (Ubuntu など) では、デーモンがインストールされた直後に、systemd 経由でデーモンを自動的に起動して有効にするのが一般的です。同じことがMariaDB サービスにも当てはまります。
次の systemctl コマンドを使用して、MariaDB サービスが稼働しているかどうかを確認できます。
systemctl status mariadb
さらに、systemd で MariaDB サービスを管理するための他の一般的なコマンドについても理解しておく必要があります。これには、示されているように、MariaDB サービスを開始、再起動、停止、再ロードするコマンドが含まれます。
systemctl start mariadb
systemctl restart mariadb
systemctl stop mariadb
systemctl reload mariadb
Debian 10 での MariaDB サーバーの保護
MariaDB のインストール プロセスには、デフォルトのインストールの保護が含まれます。これは、mysql_secure_installation
シェル スクリプトを実行することで実行できます。これにより、MariaDB インスタンスにさらにセキュリティを追加できます。による:
- rootアカウントのパスワードを設定します。
- リモート root ログインを無効にします。
- 匿名ユーザー アカウントを削除します。
- テスト データベースを削除します。デフォルトでは匿名ユーザーがアクセスできます。
- そしてリロード権限。
セキュリティ スクリプトを呼び出すには、次のコマンドを実行し、次のスクリーンショットに示されている質問に答えます。
MariaDB インストールを保護したら、root ユーザーのパスワードを使用してmysql シェルに接続できます。
mysql -u root -p
"my_test_db"
という名前のデータベースと、データベースを管理するための完全な権限を持つ "test_user"
という名前のユーザーを作成するには、次の SQL コマンドを実行します。
MariaDB [(none)]> CREATE DATABASE my_test_db;
MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;
新しいデータベースとデータベース ユーザーを作成した後、新しいユーザー アカウントを使用して MariaDB シェルにアクセスし、次のようにユーザーに割り当てられているすべてのデータベースを表示してみます。
mysql -u test_user -p
MariaDB [(none)]> SHOW DATABASES;
MariaDB に関する次の役立つ記事もお読みください。
- 初心者向けに MySQL/MariaDB を学ぶ – パート 1
- MySQL と MariaDB のいくつかの関数の使用方法を学ぶ – パート 2
- 12 Linux 向けの MySQL/MariaDB セキュリティのベスト プラクティス
- 「Automysqlbackup」および「Autopostgresqlbackup」ツールを使用して MySQL/MariaDB および PostgreSQL をバックアップ/復元する方法
- MySQL の一般的なエラーのトラブルシューティングに役立つヒント
今のところはここまでです!このガイドでは、Debian 10 の最小限のサーバー インストールで MariaDB サーバーをインストールして保護する方法を説明しました。ご質問や共有したい情報がございましたら、以下のコメント フォームをご利用ください。