近期,有不少用戶反映自己的MySQL服務器無法啟動,并且在啟動時出現錯誤代碼6的提示。下面我們一起來看一下該問題的解決方案。
2022-02-01T09:40:18.720432Z 0 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace mysql/innodb_index_stats ibdata1 file id 2808, name .\mysql\innodb_index_stats.ibd, 2022-02-01T09:40:18.735437Z 0 [ERROR] InnoDB: Operating system error number 87 in a file operation. 2022-02-01T09:40:18.735437Z 0 [ERROR] InnoDB: Open of './mysql/innodb_index_stats.ibd' failed. 2022-02-01T09:40:18.748442Z 0 [ERROR] InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in
在錯誤代碼6出現時,它通常是在提示Open of './mysql/innodb_index_stats.ibd' failed。那么要解決此問題,您需要按照以下步驟進行操作:
1. 關閉MySQL服務器。確保您已經退出并終止了所有正在運行的MySQL實例。
2. 在MySQL根目錄的data文件夾中找到以.ibd結尾的文件,然后把它們移出data文件夾。
3. 啟動MySQL服務器。若跟之前一樣出現6錯誤代碼,則執行第4步。
4. 銷毀所有InnoDB數據文件。
CHECK TABLE table_name; USE table_name; ALTER TABLE table_name DISCARD TABLESPACE;
注意,這樣將會失去已有的數據。
5. 重建所有InnoDB數據文件。
ALTER TABLE table_name IMPORT TABLESPACE; CHECK TABLE table_name;
這樣,您就可以輕松地完成MySQL服務器無法啟動6的錯誤代碼的修復。如果您還有其他問題,請隨時聯系我們的技術支持。
下一篇css中雙邊框線