データベースサーバ(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