萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MySQL修改innodb_log_file_size參數導致InnoDB引擎無效

MySQL修改innodb_log_file_size參數導致InnoDB引擎無效

本文章來給各位同學介紹自己在處理mysql中碰到的一些問題,像我今天在MySQL修改innodb_log_file_size參數導致InnoDB引擎無效了,後來找了很久才找到解決辦法。

今天在對MySQL進行優化的時候,重啟MySQL之後出現下面的錯誤:

innodb_buffer_pool_size=768M
innodb_log_file_size=256M
innodb_log_buffer_size=8M
innodb_additional_mem_pool_size=4M
innodb_flush_log_at_trx_commit=0
innodb_thread_concurrency=20

以上是對innodb引擎的初步優化,我們是一次性更換了所有的參數,然後保存配置文件,然後無法啟動mysql,Manager of pid-file quit with[失敗]dating file

最後一步一步來發現是更新innodb_log_file_size=256M時候出現了問題,只要加上這個就無法啟動


出現這個錯誤的原因是我在配件文件中設置了 default-storage-engine=InnoDB 將數據庫默認的引擎設置為了InnoDB,如果將默認引擎修改為MyISAM的話啟動就不會報錯,但是InnoDB引擎無效了。

於是我對改變的配置文件進行逐一排除,最後發現在innodb_log_file_size這個參數上面。後來查閱了一下資料,發現修改這個參數的話需要將MySQL停止,

然後將$MYSQL_HOME/var目錄下面的ib_logfile0...ib_logfilen文件刪除,最後再啟動MySQL就可以了。

copyright © 萬盛學電腦網 all rights reserved