解決mydql執行sql文件時報Error: Unknown storage engine 'InnoDB'的錯誤

原文鏈接:https://www.cnblogs.com/caijh/p/7244915.html

用的是MySql5.5版本的數據庫。出現以上錯誤的時候,進入mysql,先用命令->show engines;查看一下引擎詳情,發現並沒有innodb這個條目。
然後我們查看日誌文件:
不知道windowns日誌文件位置的可以用命令->show variables like ‘%error%’;查看

然後:在日誌中我們發現:
在這裏插入圖片描述
錯誤在於ibdata1文件內容有誤。
接下來,我們關閉mysql服務,刪除安裝目錄下的ibadata1文件,和錯誤日誌同目錄下的兩個文件:看下圖
在這裏插入圖片描述
刪除成功後,更改my.ini文件參數。
innodb_buffer_pool_size = 256M
innodb_log_file_size = 256M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = normal
其中innodb_flush_method = normal是最後補進去的,其他的參數原來配置文件中都有。
更改完成後,保存並從新啓動mysql服務。
再次執行->show engines;發現innoDB已經可以使用了,這樣就表示成功了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章