innodb_log_file_sizeの設定変更するとMySQLが起動しない

「my.cnf」で「innodb_log_file_size」の値を変更した後に、下記のエラーが発生してMySQLを起動しない場合があります。

InnoDB: Error: log file ib_logfile0 is of different size 0 5242880 bytes

MySQLが起動しない場合は、MySQL 5.6.7 以前に発生します。
「my.cnf」で「innodb_log_file_size」の値を変更したので、InnoDBログファイルのファイルサイズが、my.cnfで設定したサイズと異なるので原因でMySQLが起動しなくなったようです。

対処方法は、「ib_logfile0」、「ib_logfile1」のログファイルを削除すればMySQLは起動するようになります

# ib_logfile0, ib_logfile1を「/var/tmp」等に移動して退避します
$ sudo mv /var/lib/mysql/ib_logfile0 /var/tmp
$ sudo mv /var/lib/mysql/ib_logfile1 /var/tmp
# ログファイルを移動したらMySQLを起動します
$ sudo /etc/rc.d/init.d/mysqld start
mysqld を起動中:                                           [  OK  ]

※Mariadb でも同様の事象がでるので対処方法も同じです

Linuxmariadb,MySQL

Posted by admin