MariaDBは、オープンソースのデータベース管理システムであり、MySQLの下位互換性があります。 MariaDBはMySQLのフォークであり、元のMySQL開発者によって管理されています。 MariaDBは、人気のあるLEMP(Linux、Nginx、MySQL / MariaDB、PHP / Python / Perl)スタックの一部です。リレーショナルデータベースとSQL(Structured Query Language)を使用してデータを管理します。
サーバーにMySQLをインストールする必要がある場合は、CentOS7にMySQLをインストールする方法のチュートリアルを確認してください。 MariaDBは、CentOS7システムでデフォルトで使用できます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するMariaDBクエリを実行するのを定期的に支援しています。
これに関連して、CentOS7サーバーにMariaDBをインストールする方法を検討します。
CentOS 7にMariaDBをインストールするにはどうすればよいですか?
このインストール手順を実行する前に、sudo権限を持つroot以外のユーザーでCentOSサーバーにログインしていることを確認してください。
CentOS 7のリリースにより、MySQLはデフォルトのデータベースシステムとしてMariaDBに置き換えられました。 MariaDB 5.5バージョンはデフォルトのCentOSリポジトリで提供されていますが、最新バージョンではなく、サポートされていません。そこで、MariaDB10.3バージョンをインストールします。以下の手順に従って、CentOS7にMariaDBサーバー10.3をインストールします。
まず、MariaDBリポジトリを有効にする必要があります。したがって、以下のコマンドを使用してファイル/etc/yum.repos.d/MariaDB.repoを作成します。
$ sudo nano /etc/yum.repos.d/MariaDB.repo
次に、そのファイルに次の行を追加します。
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
次に、インストールする他のパッケージと同じyumを使用して、CentOS7にMariaDBサーバーとMariaDBクライアントパッケージをインストールします。
$ sudo yum install MariaDB-server MariaDB-client
MariaDB GPGキーをインポートするように求められる場合があります:
Retrieving key from https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Importing GPG key 0x1BB943DB:
Userid : "MariaDB Package Signing Key <[email protected]>"
Fingerprint: 1993 69e5 404b d5fc 7d2f e43b cbcb 082a 1bb9 43db
From : https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
yを押し、Enterキーを押して続行します。
インストールが完了したら、以下のコマンドでMariaDBサービスを開始できます。
$ sudo systemctl start mariadb
インストールを確認するには、次のように入力してMariaDBサービスのステータスを確認します。
$ sudo systemctl status mariadb
以下のような出力が表示されます:
● mariadb.service - MariaDB 10.3.14 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: active (running) since Tue 2019-04-20 07:36:46 IST; 22s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
以下のコマンドを実行することで、MariaDBが起動時に起動できるようにすることができます:
$ sudo systemctl enable mariadb
MariaDBを保護する方法は?
匿名ユーザーを削除し、リモートルートアクセスを制限し、テストデータベースを削除することで、MariaDBのセキュリティを強化できます。そのためには、次のように入力してデフォルトのセキュリティスクリプトを実行します。
$ sudo mysql_secure_installation
最初に、rootユーザーのパスワードを入力するように求められます。
次に、rootのパスワードを変更または設定するかどうかを尋ねられます。
yを押してEnterキーを押します。
その後、一連の質問が表示されます。yを押してEnterキーを押すと、後続のすべての質問のデフォルトが受け入れられます。
匿名ユーザーを削除し、データベースをテストし、リモートrootログインを無効にして、これらの新しいルールをロードし、MariaDBが行った変更をすぐに尊重するようにします。
コマンドラインからMariaDBに接続する方法は?
phpMyAdminをインストールしていない場合は、次のように入力して、ターミナルを介してrootアカウントとしてMariaDBサーバーに接続することもできます。
$ mysql -u root -p
rootユーザーのパスワードを入力するように求められます。前の手順で設定したrootユーザーのパスワードを入力します。
正常にログインすると、次のような出力が表示されます。
Output
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 18
Server version: 10.3.14-MariaDB MariaDB Server
Copyright (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)]>