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[運用+管理]トラブルシューティングガイド |