Love澤's Room

技術系ネタをまとめていたブログ。カテゴリにこだわらず更新していこうかと思います。

CentOS 6.5にMariaDB 10.0.12をインストール(yumを使用)

今後はMariaDBが主流になっていきそうだ

これまでMySQLRDBの主流だったが、今後はMariaDBが主流になっていっぽい。実際、RHEL7やCentOS 7ではMySQLからMariaDBへ移行されたそうだ。

ということで、MariaDBをインストールするときのメモ。基本的にはググりながら進めれば簡単にインストールできた。
今回はこちらの記事を大いに参考にさせていただきました。ありがとうございます。こちらのとおりに進めれば問題なく進みます。

参考サイトではMariaDB 10.0.1をインストールされていましたが、今回は当時(2014/6/20頃)最新だったMariaDB 10.0.12をインストールしました。

MariaDBのインストール

以下、ほぼ参考サイトのままです。先人に多謝ですね。

# rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

http://yum.mariadb.org/から自分の環境にあったURLを選択。

# vim /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0.12/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1

これで問題なければインストールは完了です。「Transaction Check Error:」とかが出たら、mysql-libsを削除すると良いそうな。

yum -y install MariaDB-client MariaDB-server

MariaDBを使う

  • スタートする

MariaDBになっても、MySQLと同様にmysqlというコマンドを使う。

# /etc/init.d/mysql start
Starting MySQL. SUCCESS!
  • パスワードの設定
/usr/bin/mysqladmin -u root password 'passwd'
  • コンソールを立ち上げる
# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.0.12-MariaDB MariaDB Server

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

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

MariaDB [(none)]>

MariaDBの設定

  • ステータスの確認

サーバーの文字コードがlatin1になっている。

MariaDB [(none)]> status
--------------
mysql  Ver 15.1 Distrib 10.0.12-MariaDB, for Linux (i686) using readline 5.1

Connection id:          6
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server:                 MariaDB
Server version:         10.0.12-MariaDB MariaDB Server
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 14 min 1 sec

Threads: 1  Questions: 12  Slow queries: 0  Opens: 0  Flush tables: 1  Open tables: 63  Queries per second avg: 0.014
--------------
  • 設定ファイルを編集する。

今回はutf-8にしたいので、以下のように、設定ファイルに追記。またHandlerSocketというものを有効にするとデータベースへのアクセスを高速化出来るらしい。

# vim /etc/my.conf.d/server.cnf
# this is only for the mysqld standalone daemon
[mysqld]
character-set-server = utf8
plugin-load = handlersocket.so
  • 設定を反映させるためにMariaDBを再起動

再起動しないと設定が反映されない。

# /etc/init.d/mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
MariaDB [(none)]> status;
--------------
mysql  Ver 15.1 Distrib 10.0.12-MariaDB, for Linux (i686) using readline 5.1

Connection id:          3
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server:                 MariaDB
Server version:         10.0.12-MariaDB MariaDB Server
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 19 sec

Threads: 1  Questions: 4  Slow queries: 0  Opens: 0  Flush tables: 1  Open tables: 63  Queries per second avg: 0.210
--------------
  • 設定の確認(HanderSocket)

一番最後にhandlersocketと表示されていればよいそう。

MariaDB [(none)]> show plugins;
+-----------------------------+----------+--------------------+------------------+---------+
| Name                        | Status   | Type               | Library          | License |
+-----------------------------+----------+--------------------+------------------+---------+
| binlog                      | ACTIVE   | STORAGE ENGINE     | NULL             | GPL     |
| mysql_native_password       | ACTIVE   | AUTHENTICATION     | NULL             | GPL     |
| mysql_old_password          | ACTIVE   | AUTHENTICATION     | NULL             | GPL     |
| MEMORY                      | ACTIVE   | STORAGE ENGINE     | NULL             | GPL     |
| MRG_MyISAM                  | ACTIVE   | STORAGE ENGINE     | NULL             | GPL     |
| MyISAM                      | ACTIVE   | STORAGE ENGINE     | NULL             | GPL     |
| CSV                         | ACTIVE   | STORAGE ENGINE     | NULL             | GPL     |
| ARCHIVE                     | ACTIVE   | STORAGE ENGINE     | NULL             | GPL     |
| FEDERATED                   | ACTIVE   | STORAGE ENGINE     | NULL             | GPL     |
| InnoDB                      | ACTIVE   | STORAGE ENGINE     | NULL             | GPL     |
| XTRADB_READ_VIEW            | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| XTRADB_INTERNAL_HASH_TABLES | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| XTRADB_RSEG                 | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_TRX                  | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_LOCKS                | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_LOCK_WAITS           | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_CMP                  | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_CMP_RESET            | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_CMPMEM               | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_CMPMEM_RESET         | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_CMP_PER_INDEX        | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_CMP_PER_INDEX_RESET  | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_BUFFER_PAGE          | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_BUFFER_PAGE_LRU      | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_BUFFER_POOL_STATS    | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_METRICS              | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_FT_DEFAULT_STOPWORD  | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_FT_DELETED           | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_FT_BEING_DELETED     | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_FT_CONFIG            | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_FT_INDEX_CACHE       | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_FT_INDEX_TABLE       | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_SYS_TABLES           | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_SYS_TABLESTATS       | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_SYS_INDEXES          | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_SYS_COLUMNS          | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_SYS_FIELDS           | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_SYS_FOREIGN          | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_SYS_FOREIGN_COLS     | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_SYS_TABLESPACES      | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_SYS_DATAFILES        | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| INNODB_CHANGED_PAGES        | ACTIVE   | INFORMATION SCHEMA | NULL             | GPL     |
| PERFORMANCE_SCHEMA          | ACTIVE   | STORAGE ENGINE     | NULL             | GPL     |
| Aria                        | ACTIVE   | STORAGE ENGINE     | NULL             | GPL     |
| BLACKHOLE                   | ACTIVE   | STORAGE ENGINE     | NULL             | GPL     |
| FEEDBACK                    | DISABLED | INFORMATION SCHEMA | NULL             | GPL     |
| partition                   | ACTIVE   | STORAGE ENGINE     | NULL             | GPL     |
| handlersocket               | ACTIVE   | DAEMON             | handlersocket.so | BSD     |
+-----------------------------+----------+--------------------+------------------+---------+
48 rows in set (0.00 sec)

以上です。今回は本当に参考サイトの通りに進めることが出来ました。

(参考サイト)
MariaDBをCentOS 6にyumでインストールする方法 | ブログ | 株式会社イー・エージェンシー