2014年7月24日 星期四

MySQL 修改 innodb_log_file_size 設定後,無法啟動

MySQL 修改 my.cnf 的 innodb_log_file_size 設定後,要重新啟動,發生錯誤,看錯誤記錄檔,顯示
InnoDB: Error: log file .\ib_logfile0 is of different size 0 48234496 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!

這是因為新設定的 innodb_log_file_size 大小,和目前的 ib_logfile0、ib_logfile1 大小不同。

解決方法:
  1. 查看 innodb_fast_shutdown 設定值
    mysql> select @@innodb_fast_shutdown;
  2. 若 innodb_fast_shutdown 不是 0,暫時將設定改為 0
    mysql> set global innodb_fast_shutdown=0;
  3. 停止 mysql 服務
  4. 將 my.cnf 的 innodb_log_file_size 設定,改為新設定值
  5. 移除 ib_logfile0、ib_logfile1 檔案
  6. 重新啟動後,mysql 會產生新的 ib_logfile0、ib_logfile1 檔案

參考:
http://dba.stackexchange.com/questions/41542/issue-after-moving-the-ib-logfile1-and-ib-logfile0-files

沒有留言:

張貼留言