MariaDB は、Red Hat Enterprise Linux 7 での MySQL のデフォルトの実装です。MariaDB は、コミュニティが開発した MySQL データベース プロジェクトのフォークであり、MySQL の代替品を提供します。
MariaDB のインストール
1. MariaDB データベース管理システム (DBMS) は RHEL/CentOS 7 にデフォルトでインストールされていないため、必要なパッケージをインストールすることからこのレシピを開始します。
# yum install -y mariadb mariadb-server
ここで、
mariadb-server – MariaDB サーバー パッケージです
mariadb – サーバーを制御および照会するためのクライアント シェル インターフェイスです。
2. サービスを有効にして、起動時にサービスが開始されるようにし、mariadb サービスを開始します。
# systemctl enable mariadb # systemctl start mariadb
デフォルト インストールの保護
1. この時点で、インストールは機能していますが、インストールが安全であることを確認するために、安全なインストール スクリプトを呼び出して、いくつかの簡単な手順に従って基本的なインストールを強化する必要があります。
# mysql_secure_installation
2. デフォルトでは、MariaDB の「root」にはパスワードがありません。最初にインストールした後に root パスワードを変更する必要があります。 root パスワードを使用しようとすると、以下のようなエラーが発生する場合があります。
3. root ユーザーの現在のパスワードの入力を求められたら、単に「Enter」ボタンを押します。 root ユーザーの新しいパスワードを設定できる次のステップに進みます。
4. ここで、MariaDB DBMS システムを強化するプロセスに役立ついくつかの簡単な質問が表示されます。すでに MariaDB の専門家であり、特定の機能が本当に必要な場合を除き、セキュリティを最大限に高めるために、すべての質問に対して [はい] (Y) を選択することをお勧めします。
MariaDB データベースへの接続のテスト
最後に、mysql という MariaDB コマンドライン クライアントを使用して、MariaDB サービスにローカルで接続およびログインできるかどうかをテストします。 .
# mysql -u root -p
ファイアウォール構成
別のサーバーからデータベースにアクセスする場合は、MySql サービスをファイアウォール構成に追加して再読み込みします:
# firewall-cmd --permanent --add-service=mysql success
# firewall-cmd --reload success
MariaDB データベースの管理
MariaDB のインストールと保護が完了したら、新しいデータベースとデータベース ユーザーを作成します。 MariaDB シェルとして知られるこの単純な対話型のテキスト ベースのコマンド ライン機能は、あらゆる SQL コマンドをサポートし、データベース サーバーへのローカル アクセスとリモート アクセスの両方を提供します。
1. まず、MariaDB 管理者ユーザー「root」と、MariaDB のインストール中に定義したパスワードを使用して、データベースにログインします。
# mysql -u root -p
2. 次に、以下の構文を使用して新しいデータベースを作成します。新しいデータベース用に選択した名前を使用して、database_name を置き換えます。
MariaDB [(none)]> CREATE DATABASE [database_name] CHARACTER SET utf8 COLLATE utf8_general_ci;
例:
MariaDB [(none)]> CREATE DATABASE geekdb CHARACTER SET utf8 COLLATE utf8_general_ci; Query OK, 1 row affected (0.00 sec)注意 :MariaDB シェルでは、各コマンドを必ずセミコロン (;) で終了してください。
3. データベースを作成したら、データベース ユーザーを作成する必要があります。以下のコマンドの「database_name」、「username」、「password」を置き換えてください。
MariaDB [(none)]> GRANT ALL ON [database_name].* TO '[username]'@'localhost' IDENTIFIED BY '[password]' WITH GRANT OPTION;
例:
MariaDB [(none)]> GRANT ALL ON geekdb.* TO 'geekuser'@'localhost' IDENTIFIED BY 'getmein' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec)
4. 次に、MariaDB DBMS に新しいユーザーを認識させます。
MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
5. ここで、ログアウトして、作成したばかりの新しいユーザーを使用してログインします。
# mysql -u geekuser -p getmein
6. 「SHOW DATABASES」コマンドを実行して、作成したデータベース名を確認します。
MariaDB [(none)]> SHOW DATABASES;