MySQLインストール後に、設定ファイルをmy-innodb-heavy-4G.cnfのものに変更する時に
いつもMySQLが起動しなくて、いろいろぐぐったりしてしまうので対処方法を記録しておく。

原因はinnodb_log_file_sizeが、デフォルトのmy.cnfとmy-innodb-heavy-4G.cnfとで違うから。

ちなみにデフォルトが5MBで4G版が256MB。

対処方法としてはib_logfileを待避して対処することになる。

・MySQLをシャットダウン
※ib_logfileを移動させるには事前にMySQLにログインして以下を実行しておく。

SET GLOBAL innodb_fast_shutdown=0;

そしてサービス停止

sudo service mysql stop

・ib_logfileを待避
※Ubuntuだとmysqlディレクトリに入れないので以下を実行しておく

sudo chmod 777 /var/lib/mysql
sudo chmod 777 /var/lib/mysql/ib_logfile*

ib_logfileを待避してパーミッションを元に戻す

sudo mv /var/lib/mysql/ib_logfile* /tmp
sudo chmod 700 /var/lib/mysql

・MySQLを起動

sudo service mysql start

これで無事に起動できる。