對於使用了默認 my.cnf(一般教程都會教你使用support-files/my-medium.cnf)的MySQL服務來說如果中間使用了innodb的話,innodb默認的log file大小是56M
如果你的配置文件使用了類似my-innodb-heavy-4G.cnf作為配置文件的話。
MySQL可以正常啟動,但innodb的表無法使用
在錯誤日志裡你會看到如下輸出:
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
現在需要做的事情就是把原來的 innodb 的ib_logfile×備份到一個目錄下,然後刪除掉原來的文件,重啟 MySQL。
你會看到ib_logfile*大小變成了你配置文件中指定的大小。
my-innodb-heavy-4G.cnf的話(log file 的大小是256M:innodb_log_file_size = 256M)
你會看到很多個268435456大小的文件。