MyISAMからI nnoDBに変更した際の注意点

MySQLのエンジンを変更したらMySQLが起動しない。
といった経験はおありでしょうか?もしくは現在そういった状況でしょうか?


落ち着いてください。


http://dev.mysql.com/doc/refman/5.1/ja/innodb-restrictions.html

MySQL システムテーブルを mysql データベースの中で MyISAM から InnoDB テーブルに変換 しない でください!これはサポートされていない操作です。もしこれをしてしまうと、バックアップから古いシステム テーブルを復旧するか、mysql_install_db スクリプトを利用してそれらを再生成するまで MySQL は再起動しません。


しかしミスしてしまうのが人間です。
落ち着いて下記コマンド実行で再起動が可能となります。

rm /var/lib/mysql/ib_logfile0
rm /var/lib/mysql/ib_logfile1