【CentOS 7】 MariaDBをインストール

2022年6月13日

CentOS 7に 「MariaDB」をインストールします。

インストールするMariaDBのバージョンは「5.5.68-MariaDB」です。VPSはConoHa VPSを使用しています。

関連記事
【CentOS 7】 Apacheをインストールする
【CentOS 7】  phpをインストールする(remiリポジトリ)
【CentOS 7】 MariaDBをインストールする 
【CentOS 7】 phpMyAdminをインストールする (remiリポジトリ)

インストール手順

yum installコマンドでmariaDBをインストールします。

# yum install mariadb-server
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * epel-debuginfo: ftp.riken.jp
 * epel-source: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mariadb-server.x86_64 1:5.5.68-1.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================================================
 Package                       アーキテクチャー      バージョン                       リポジトリー         容量
================================================================================================================
インストール中:
 mariadb-server                x86_64                1:5.5.68-1.el7                   base                 11 M

トランザクションの要約
================================================================================================================
インストール  1 パッケージ

総ダウンロード容量: 11 M
インストール容量: 58 M
Is this ok [y/d/N]: y

途中でyを入力してエンター

Downloading packages:
mariadb-server-5.5.68-1.el7.x86_64.rpm                                                   |  11 MB  00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : 1:mariadb-server-5.5.68-1.el7.x86_64                                            1/1
  検証中                  : 1:mariadb-server-5.5.68-1.el7.x86_64                                            1/1

インストール:
  mariadb-server.x86_64 1:5.5.68-1.el7

完了しました!

最後に「完了しました!」と表示されます。

MariaDBの自動起動を有効にする

# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

MariaDBを起動する

# systemctl start mariadb

MariaDBの状態確認

# systemctl status mariadb
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since 木 2022-06-02 04:49:44 JST; 31s ago
  Process: 2510 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 2427 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 2509 (mysqld_safe)
   CGroup: /system.slice/mariadb.service
           ├─2509 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─2675 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/p...

 6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: 220602  4:49:42 [Note] /usr/libexec/mysqld .....
 6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: PLEASE REMEMBER TO SET A PASSWORD FOR THE M... !
 6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: To do so, start the server, then issue the ...s:
 6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: '/usr/bin/mysqladmin' -u root password 'new...d'
 6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: '/usr/bin/mysqladmin' -u root -h 160-251-10...d'
 6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: Alternatively you can run:
 6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: '/usr/bin/mysql_secure_installation'
 6月 02 04:49:42 160-251-103-175 mysqld_safe[2509]: 220602 04:49:42 mysqld_safe Logging to '/var/log/mari...g'.
 6月 02 04:49:42 160-251-103-175 mysqld_safe[2509]: 220602 04:49:42 mysqld_safe Starting mysqld daemon wi...sql
 6月 02 04:49:44 160-251-103-175 systemd[1]: Started MariaDB database server.
Hint: Some lines were ellipsized, use -l to show in full.

MariaDBの初期設定

基本的には全て「y」と入力して、rootのパスワードを求められたときにパスワードを設定する

# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none):エンター
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] y
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] y
New password:パスワード入力
Re-enter new password:パスワード入力
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y  //nにすると誰でもログインが出来るようになる
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y // nにするとリモートでrootログインが出来るようになる
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y //テストのデータベースを削除する
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y //ここまでの設定をすぐに反映する
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

最後に「Thanks for using MariaDB!」と表示される

MariaDBのバージョン確認

# mysqladmin version -p
Enter password:パスワード入力
mysqladmin  Ver 9.0 Distrib 5.5.68-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version		5.5.68-MariaDB
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			9 min 4 sec

Threads: 1  Questions: 28  Slow queries: 0  Opens: 1  Flush tables: 2  Open tables: 27  Queries per second avg: 0.051

MariaDBにログイン

設定したパスワードでMariaDBにログインしてみる

# mysql -u root -p
Enter password:⇦パスワード入力
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 16
Server version: 5.5.68-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)]>

プロンプトが「MariaDB [(none)]>」になればOK

データベースの確認

show databasesコマンドでデータベースの確認

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.002 sec)

MariaDBからログアウト

exitコマンドでログアウト

MariaDB [(none)]> exit
Bye
#

アンインストール手順

# yum remove mariadb-libs
読み込んだプラグイン:fastestmirror, langpacks
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mariadb-libs.x86_64 1:5.5.68-1.el7 を 削除
--> 依存性の処理をしています: libmysqlclient.so.18()(64bit) のパッケージ: perl-DBD-MySQL-4.023-6.el7.x86_64
--> 依存性の処理をしています: libmysqlclient.so.18()(64bit) のパッケージ: 2:postfix-2.10.1-6.el7.x86_64
--> 依存性の処理をしています: libmysqlclient.so.18(libmysqlclient_18)(64bit) のパッケージ: perl-DBD-MySQL-4.023-6.el7.x86_64
--> 依存性の処理をしています: libmysqlclient.so.18(libmysqlclient_18)(64bit) のパッケージ: 2:postfix-2.10.1-6.el7.x86_64
--> 依存性の処理をしています: mariadb-libs(x86-64) = 1:5.5.68-1.el7 のパッケージ: 1:mariadb-5.5.68-1.el7.x86_64
--> 依存性の処理をしています: mariadb-libs(x86-64) = 1:5.5.68-1.el7 のパッケージ: 1:mariadb-server-5.5.68-1.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ mariadb.x86_64 1:5.5.68-1.el7 を 削除
---> パッケージ mariadb-server.x86_64 1:5.5.68-1.el7 を 削除
---> パッケージ perl-DBD-MySQL.x86_64 0:4.023-6.el7 を 削除
---> パッケージ postfix.x86_64 2:2.10.1-6.el7 を 削除
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================================================
 Package                      アーキテクチャー     バージョン                     リポジトリー             容量
================================================================================================================
削除中:
 mariadb-libs                 x86_64               1:5.5.68-1.el7                 @base                   4.4 M
依存性関連での削除をします:
 mariadb                      x86_64               1:5.5.68-1.el7                 @base                    49 M
 mariadb-server               x86_64               1:5.5.68-1.el7                 @base                    58 M
 perl-DBD-MySQL               x86_64               4.023-6.el7                    @base                   323 k
 postfix                      x86_64               2:2.10.1-6.el7                 @anaconda                12 M

トランザクションの要約
================================================================================================================
削除  1 パッケージ (+4 個の依存関係のパッケージ)

インストール容量: 124 M
上記の処理を行います。よろしいでしょうか? [y/N]y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  削除中                  : 1:mariadb-server-5.5.68-1.el7.x86_64                                            1/5
警告: /var/log/mariadb/mariadb.log は /var/log/mariadb/mariadb.log.rpmsave として保存されました。
  削除中                  : 1:mariadb-5.5.68-1.el7.x86_64                                                   2/5
  削除中                  : perl-DBD-MySQL-4.023-6.el7.x86_64                                               3/5
  削除中                  : 2:postfix-2.10.1-6.el7.x86_64                                                   4/5
  削除中                  : 1:mariadb-libs-5.5.68-1.el7.x86_64                                              5/5
  検証中                  : 1:mariadb-server-5.5.68-1.el7.x86_64                                            1/5
  検証中                  : 1:mariadb-5.5.68-1.el7.x86_64                                                   2/5
  検証中                  : 1:mariadb-libs-5.5.68-1.el7.x86_64                                              3/5
  検証中                  : 2:postfix-2.10.1-6.el7.x86_64                                                   4/5
  検証中                  : perl-DBD-MySQL-4.023-6.el7.x86_64                                               5/5

削除しました:
  mariadb-libs.x86_64 1:5.5.68-1.el7

依存性の削除をしました:
  mariadb.x86_64 1:5.5.68-1.el7   mariadb-server.x86_64 1:5.5.68-1.el7   perl-DBD-MySQL.x86_64 0:4.023-6.el7
  postfix.x86_64 2:2.10.1-6.el7

完了しました!

途中でyを入力してエンター、最後に「完了しました!」と表示されます。

参考サイト

WordPressに必要なソフトウェアをインストールしよう(MariaDB編)|ConoHa VPSサポート

phpMyAdminを使ってみよう|ConoHa VPSサポート

CentOS 7 に MariaDB Community Server 最新版をインストール | MariaDB

CentOS 7: MariaDB インストール手順 – Qiita

初心者向け CentOS7.9 に MariaDB 10.6をインストール|島一ブログ