ちゃんと覚えておけよ?

忘れちゃいけない事のメモ、覚え書き

my.cnfの「innodb_log_file_size」を変更したらmysqlが起動しなくなった件

mysqlの「innodb_log_file_size」は「innodb_buffer_pool_size」の値の25%程度が推奨とのことで、256Mに設定し、再起動をしたら、起動しなくなりはまった。

自分の場合色々設定した後再起動したため復帰に何時間もかかってしまいました。
なお、mysqlのエラーログには以下のログが。

[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

「innodb_log_file_size」の値を変更するにはどうやら、変更には手順があるらしく、そのままやると最悪復帰出来なくなることも。。

まずは、mysqlにログインして、「innodb_fast_shutdown=0」を設定をします。

mysql -u **** -p 
Enter password: ****

mysql> SET GLOBAL innodb_fast_shutdown=0;

その後、mysqlを停止します。

service mysql stop

既存のログファイルを「/tmp」に待避します。

mv /var/lib/mysql/ib_logfile* /tmp

そして、「my.cnf」の「innodb_buffer_pool_size」の項目を任意の数字に設定します。

ここで、mysqlを起動します。

service mysql start

これで、完了!

Comment

*