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
これで無事に起動できる。