出現場景
使用 net start mysql
時無法啟動,並出現:發生系統錯誤 1067。
解決過程
很多情況都可以導致該錯誤提示,可以先查找 “Windows 日志” :
打開【Windows 幫助和支持】,查找【log】,打開【事件查看器】,【Windows 日志】下,【應用程序】中,找到 MySQL 相關的錯誤信息。
我的錯誤信息是:
InnoDB: Attempted to open a previously opened tablespace. Previous tablespace mysql/innodb_table_stats uses space ID: 1 at filepath: .\mysql\innodb_table_stats.ibd. Cannot open tablespace student_db/student which uses space ID: 1 at filepath: .\student_db\student.ibd
於是變成了解決以上錯誤信息,其解決方式:
- 在 my.ini 中添加
innodb_force_recovery = 1
,這時可以成功啟動了,但並沒有實際解決問題。 - 導出 student_db 數據庫(導致問題的數據庫),關閉 MySQL。
- 刪除 ibdata1、ib_logfile0、ib_logfile1 文件和 student_db 目錄。
- 注釋掉 1 中的設置,啟動 MySQL,重新導入 student_db。