CentOS 7 MariaDBインストール

データベースサーバ(MariaDB)
CentOS7 では、MySQLでなく互換の MariaDB をインストール。

[root@server1 ~]# yum -y install mariadb-server
読み込んだプラグイン:fastestmirror, langpacks, priorities
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * centosplus: mirrors.btte.net
 * epel: ftp.cuhk.edu.hk
 * extras: ftp.riken.jp
 * rpmforge: ftp.kddilabs.jp
 * updates: mirrors.btte.net
45 packages excluded due to repository priority protections
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mariadb-galera-server.x86_64 1:5.5.37-2.el7 を インストール
--> 依存性の処理をしています: mariadb-galera-common(x86-64) = 1:5.5.37-2.el7 のパッケージ: 1:mariadb-galera-server-5.5.37-2.el7.x86_64
--> 依存性の処理をしています: galera >= 25.3.3 のパッケージ: 1:mariadb-galera-server-5.5.37-2.el7.x86_64
--> 依存性の処理をしています: perl-DBI のパッケージ: 1:mariadb-galera-server-5.5.37-2.el7.x86_64
--> 依存性の処理をしています: perl-DBD-MySQL のパッケージ: 1:mariadb-galera-server-5.5.37-2.el7.x86_64
--> 依存性の処理をしています: perl(DBI) のパッケージ: 1:mariadb-galera-server-5.5.37-2.el7.x86_64
--> 依存性の処理をしています: mysql(x86-64) のパッケージ: 1:mariadb-galera-server-5.5.37-2.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ galera.x86_64 0:25.3.5-7.el7 を インストール
--> 依存性の処理をしています: libboost_program_options.so.1.53.0()(64bit) のパッケージ: galera-25.3.5-7.el7.x86_64
---> パッケージ mariadb.x86_64 1:5.5.37-1.el7_0 を インストール
---> パッケージ mariadb-galera-common.x86_64 1:5.5.37-2.el7 を インストール
---> パッケージ perl-DBD-MySQL.x86_64 0:4.023-5.el7 を インストール
---> パッケージ perl-DBI.x86_64 0:1.627-4.el7 を インストール
--> 依存性の処理をしています: perl(RPC::PlServer) >= 0.2001 のパッケージ: perl-DBI-1.627-4.el7.x86_64
--> 依存性の処理をしています: perl(RPC::PlClient) >= 0.2000 のパッケージ: perl-DBI-1.627-4.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ boost-program-options.x86_64 0:1.53.0-18.el7 を インストール
---> パッケージ perl-PlRPC.noarch 0:0.2020-14.el7 を インストール
--> 依存性の処理をしています: perl(Net::Daemon) >= 0.13 のパッケージ: perl-PlRPC-0.2020-14.el7.noarch
--> 依存性の処理をしています: perl(Net::Daemon::Test) のパッケージ: perl-PlRPC-0.2020-14.el7.noarch
--> 依存性の処理をしています: perl(Net::Daemon::Log) のパッケージ: perl-PlRPC-0.2020-14.el7.noarch
--> 依存性の処理をしています: perl(Compress::Zlib) のパッケージ: perl-PlRPC-0.2020-14.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ perl-IO-Compress.noarch 0:2.061-2.el7 を インストール
--> 依存性の処理をしています: perl(Compress::Raw::Zlib) >= 2.061 のパッケージ: perl-IO-Compress-2.061-2.el7.noarch
--> 依存性の処理をしています: perl(Compress::Raw::Bzip2) >= 2.061 のパッケージ: perl-IO-Compress-2.061-2.el7.noarch
---> パッケージ perl-Net-Daemon.noarch 0:0.48-5.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7 を インストール
---> パッケージ perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

====================================================================================================
 Package                          アーキテクチャー
                                                  バージョン                 リポジトリー      容量
====================================================================================================
インストール中:
 mariadb-galera-server            x86_64          1:5.5.37-2.el7             epel              11 M
依存性関連でのインストールをします:
 boost-program-options            x86_64          1.53.0-18.el7              base             154 k
 galera                           x86_64          25.3.5-7.el7               epel             1.1 M
 mariadb                          x86_64          1:5.5.37-1.el7_0           updates          8.9 M
 mariadb-galera-common            x86_64          1:5.5.37-2.el7             epel             212 k
 perl-Compress-Raw-Bzip2          x86_64          2.061-3.el7                base              32 k
 perl-Compress-Raw-Zlib           x86_64          1:2.061-4.el7              base              57 k
 perl-DBD-MySQL                   x86_64          4.023-5.el7                base             140 k
 perl-DBI                         x86_64          1.627-4.el7                base             802 k
 perl-IO-Compress                 noarch          2.061-2.el7                base             260 k
 perl-Net-Daemon                  noarch          0.48-5.el7                 base              51 k
 perl-PlRPC                       noarch          0.2020-14.el7              base              36 k

トランザクションの要約
====================================================================================================
インストール  1 パッケージ (+11 個の依存関係のパッケージ)

総ダウンロード容量: 23 M
インストール容量: 113 M
Downloading packages:
(1/12): boost-program-options-1.53.0-18.el7.x86_64.rpm                       | 154 kB  00:00:00
(2/12): mariadb-galera-common-5.5.37-2.el7.x86_64.rpm                        | 212 kB  00:00:00
(3/12): galera-25.3.5-7.el7.x86_64.rpm                                       | 1.1 MB  00:00:00
(4/12): perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm                        |  57 kB  00:00:00
(5/12): perl-DBI-1.627-4.el7.x86_64.rpm                                      | 802 kB  00:00:00
(6/12): perl-DBD-MySQL-4.023-5.el7.x86_64.rpm                                | 140 kB  00:00:00
(7/12): perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm                       |  32 kB  00:00:00
(8/12): perl-Net-Daemon-0.48-5.el7.noarch.rpm                                |  51 kB  00:00:00
(9/12): perl-PlRPC-0.2020-14.el7.noarch.rpm                                  |  36 kB  00:00:00
(10/12): perl-IO-Compress-2.061-2.el7.noarch.rpm                             | 260 kB  00:00:00
(11/12): mariadb-5.5.37-1.el7_0.x86_64.rpm                                   | 8.9 MB  00:00:02
(12/12): mariadb-galera-server-5.5.37-2.el7.x86_64.rpm                       |  11 MB  00:00:02
----------------------------------------------------------------------------------------------------
合計                                                                6.4 MB/s |  23 MB  00:00:03
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64                        1/12
  インストール中          : 1:mariadb-galera-common-5.5.37-2.el7.x86_64                        2/12
  インストール中          : 1:mariadb-5.5.37-1.el7_0.x86_64                                    3/12
  インストール中          : boost-program-options-1.53.0-18.el7.x86_64                         4/12
  インストール中          : galera-25.3.5-7.el7.x86_64                                         5/12
  インストール中          : perl-Net-Daemon-0.48-5.el7.noarch                                  6/12
  インストール中          : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64                         7/12
  インストール中          : perl-IO-Compress-2.061-2.el7.noarch                                8/12
  インストール中          : perl-PlRPC-0.2020-14.el7.noarch                                    9/12
  インストール中          : perl-DBI-1.627-4.el7.x86_64                                       10/12
  インストール中          : perl-DBD-MySQL-4.023-5.el7.x86_64                                 11/12
  インストール中          : 1:mariadb-galera-server-5.5.37-2.el7.x86_64                       12/12
  検証中                  : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64                         1/12
  検証中                  : perl-Net-Daemon-0.48-5.el7.noarch                                  2/12
  検証中                  : boost-program-options-1.53.0-18.el7.x86_64                         3/12
  検証中                  : 1:mariadb-5.5.37-1.el7_0.x86_64                                    4/12
  検証中                  : 1:mariadb-galera-common-5.5.37-2.el7.x86_64                        5/12
  検証中                  : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64                        6/12
  検証中                  : perl-PlRPC-0.2020-14.el7.noarch                                    7/12
  検証中                  : galera-25.3.5-7.el7.x86_64                                         8/12
  検証中                  : perl-DBI-1.627-4.el7.x86_64                                        9/12
  検証中                  : 1:mariadb-galera-server-5.5.37-2.el7.x86_64                       10/12
  検証中                  : perl-DBD-MySQL-4.023-5.el7.x86_64                                 11/12
  検証中                  : perl-IO-Compress-2.061-2.el7.noarch                               12/12

インストール:
  mariadb-galera-server.x86_64 1:5.5.37-2.el7

依存性関連をインストールしました:
  boost-program-options.x86_64 0:1.53.0-18.el7      galera.x86_64 0:25.3.5-7.el7
  mariadb.x86_64 1:5.5.37-1.el7_0                   mariadb-galera-common.x86_64 1:5.5.37-2.el7
  perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7      perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7
  perl-DBD-MySQL.x86_64 0:4.023-5.el7               perl-DBI.x86_64 0:1.627-4.el7
  perl-IO-Compress.noarch 0:2.061-2.el7             perl-Net-Daemon.noarch 0:0.48-5.el7
  perl-PlRPC.noarch 0:0.2020-14.el7

完了しました!

■MariaDB設定

[root@server1 ~]# vi /etc/my.cnf.d/server.cnf
[mysqld]
character-set-server = utf8 ← 追加(MariaDBサーバーの文字コードをUTF-8にする)

■MariaDB起動

[root@server1 ~]# systemctl start mariadb

■MariaDB自動起動設定

[root@server1 ~]# systemctl enable mariadb
ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'

■MariaDB起動確認

[root@server1 ~]# systemctl status mariadb
mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled)
   Active: active (running) since 金 2014-07-18 01:02:42 JST; 8s ago
  Process: 7199 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 7170 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 7198 (mysqld_safe)
   CGroup: /system.slice/mariadb.service
           ├─7198 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─7709 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/l...

 7月 18 01:02:38 server2.yokensaka.com mysqld_safe[7198]: 140718 01:02:38 mysqld_safe Logging ...'.
 7月 18 01:02:38 server2.yokensaka.com mysqld_safe[7198]: 140718 01:02:38 mysqld_safe Starting...ql
 7月 18 01:02:38 server2.yokensaka.com mysqld_safe[7198]: 140718 01:02:38 mysqld_safe WSREP: R...d'
 7月 18 01:02:40 server2.yokensaka.com mysqld_safe[7198]: 140718 01:02:40 mysqld_safe WSREP: R...-1
 7月 18 01:02:42 server2.yokensaka.com systemd[1]: Started MariaDB database server.
Hint: Some lines were ellipsized, use -l to show in full.

■MariaDB初期設定

[root@server1 ~]# mysql_secure_installation
/bin/mysql_secure_installation: 行 379: find_mysql_client: コマンドが見つかりません

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
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

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

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

Set root password? [Y/n] ← 空エンター
New password: ← rootのパスワードを入力
Re-enter new password: ← rootのパスワードを再入力
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] ← 空エンター
 ... 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] ← 空エンター
 ... 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] ← 空エンター
 - 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] ← 空エンター
 ... 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!

■MariaDB確認

[root@server1 ~]# mysql -u root -p
Enter password: ← MariaDBのrootパスワード入力
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.37-MariaDB-wsrep MariaDB Server, wsrep_25.10.r3980

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select user,host from mysql.user; ← 登録済ユーザの確認
+------+-----------+
| user | host      |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1       |
| root | localhost |
+------+-----------+
3 rows in set (0.00 sec)

MariaDB [(none)]> show databases; ← データベース確認
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

MariaDB [(none)]> select user,host,password from mysql.user; ← 登録済ユーザ及びパスワードの確認
+------+-----------+-------------------------------------------+
| user | host      | password                                  |
+------+-----------+-------------------------------------------+
| root | localhost | *4202C8EE0ABB7FD2186E1CB0180B55C5272A8556 |
| root | 127.0.0.1 | *4202C8EE0ABB7FD2186E1CB0180B55C5272A8556 |
| root | ::1       | *4202C8EE0ABB7FD2186E1CB0180B55C5272A8556 |
+------+-----------+-------------------------------------------+
3 rows in set (0.00 sec)

MariaDB [(none)]> show variables like 'character\_set\_%'; ← 文字セットの確認
+--------------------------+--------+
| Variable_name            | Value  |
+--------------------------+--------+
| character_set_client     | utf8   |
| character_set_connection | utf8   |
| character_set_database   | utf8   |
| character_set_filesystem | binary |
| character_set_results    | utf8   |
| character_set_server     | utf8   |
| character_set_system     | utf8   |
+--------------------------+--------+
7 rows in set (0.00 sec)

MariaDB [(none)]> exit
Bye