CentOS6の標準MysqlパッケージでInnoDBが利用できない

MySQL インストール後に、MySQL サーバ起動時に以下のようなエラーメッセージが出力される場合があります。
120617 15:11:08 [ERROR] Plugin 'InnoDB' init function returned error.
120617 15:11:08 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
これはCentOS6.0 の標準リポジトリを利用し MySQL Server (mysql-server) をインストールしても、InnoDB Plugin はインストールされない。 (InnoDB Plugin が無効化されビルドされている)
そのためCentOS6.0に採用されている MySQL 5.1.52 は InnoDB Plugin を有効にしてビルドし直す必要があったが、 CentOS6.3では、InnoDB Pluginが有効化されてビルドしているので、my.cnfの設定のみで利用ができる。

CentOS6.3以降でInnodbプラグインを利用する手順
・Innodbプラグインの設定
下記設定を追加する
#vi /etc/my.cnf
[mysqld]
ignore-builtin-innodb
plugin-load=innodb=ha_innodb_plugin.so;innodb_trx=ha_innodb_plugin.so;innodb_locks=ha_innodb_plugin.so;innodb_lock_waits=ha_innodb_plugin.so;innodb_cmp=ha_innodb_plugin.so;innodb_cmp_reset=ha_innodb_plugin.so;innodb_cmpmem=ha_innodb_plugin.so;innodb_cmpmem_reset=ha_innodb_plugin.so
注意1 plugin_load= の先は改行無しで1行で書かないとエラーがでます。
注意2 不用な空白があるとエラーがでます。

・Innodbプラグイン設定を反映
# /etc/init.d/mysql start

・Innodbプラグインの確認
mysql> show plugins;
+---------------------+--------+--------------------+---------------------+---------+
| Name                | Status | Type               | Library             | License |
+---------------------+--------+--------------------+---------------------+---------+
| binlog              | ACTIVE | STORAGE ENGINE     | NULL                | GPL     |
| partition           | ACTIVE | STORAGE ENGINE     | NULL                | GPL     |
| CSV                 | ACTIVE | STORAGE ENGINE     | NULL                | GPL     |
| MEMORY              | ACTIVE | STORAGE ENGINE     | NULL                | GPL     |
| MyISAM              | ACTIVE | STORAGE ENGINE     | NULL                | GPL     |
| MRG_MYISAM          | ACTIVE | STORAGE ENGINE     | NULL                | GPL     |
| InnoDB              | ACTIVE | STORAGE ENGINE     | ha_innodb_plugin.so | GPL     |
| INNODB_TRX          | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL     |
| INNODB_LOCKS        | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL     |
| INNODB_LOCK_WAITS   | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL     |
| INNODB_CMP          | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL     |
| INNODB_CMP_RESET    | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL     |
| INNODB_CMPMEM       | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL     |
| INNODB_CMPMEM_RESET | ACTIVE | INFORMATION SCHEMA | ha_innodb_plugin.so | GPL     |
+---------------------+--------+--------------------+---------------------+---------+
14 rows in set (0.00 sec)
※InooDBプラグインが表示されなかった場合は、DBディレクトリを削除して再度、上記手順を試してください。


Mysqlのおすすめ書籍

Mysqlは、Linuxサーバにも標準パッケージとして用意されており、PostgreSQLと並ぶオープンソースRDBMSの代表格です。
冗長化構成も簡単に構築することができ、無償で利用できる一方で、有償でOracle社のサポートも受けることもできサポートを受けたい方も安心です。

MySQL徹底入門 第3版 ~5.5新機能対応~
著者:遠藤 俊裕
出版日:2011-08-26

エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド
著者:奥野 幹也
出版日:2010-06-12



Google+