本文恩主要介紹了mysql執行sql檔時報錯Error: Unknown storage engine 'InnoDB'的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。希望能幫助大家。
解決過程:
我用的是MySql5.5版本的資料庫。出現以上錯誤的時候先用指令-》show engines;查看一下引擎詳情:
#發現並沒有innodb這個條目:
然後我們查看日誌檔案:
不知道windowns日誌檔案位置的可以用指令->show variables like '%error%';
查看
#然後:在日誌中我們發現:
錯誤在於ibdata1檔案內容有誤。 接下來,我們關閉資料服務,刪除安裝目錄下的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已經可以使用了,這樣就表示成功了。 ######再次去運行剛才的檔案就能完美運行了。 ######相關推薦:############mysql 資料遷移有關問題,所有的.frm檔案報錯·############mysql導入sql文件封包錯誤 ERROR 2013 2006 2002############MySQL匯入檔案封包錯誤並且亂碼_MySQL######以上是mysql執行sql檔報錯Error: Unknown storage engine‘InnoDB如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!