tbl_name.frm locked 無法修改Can't find file tbl_name.MYI (Errcode: ###)Unexpected end of file / Record file is crashed鐵律:修復前必須備份(.frm、.MYD、.MYI全複製),防止修復失敗數據歸零。
myisamchk -r -q tbl_name
-r恢復模式,-q快速模式(僅按索引文件重建,不觸數據文件)。90%輕度損壞即可解決。
myisamchk -r tbl_name
去掉-q,允許修改數據文件:刪除錯誤/已刪除記錄,重建索引。耗時較長但更徹底。
myisamchk --safe-recover tbl_name
處理前兩級無法解決的極端情況(如索引文件首16KB壞損),速度最慢但成功率最高。
.MYD數據文件到安全處DELETE FROM tbl_name重建空表結構(利用.frm生成新.MYI/.MYD).MYD覆蓋新.MYD(保留副本!)myisamchk -r -q標準修復若.frm也損壞,或無備份但記得CREATE TABLE語句:重建表結構→替換數據文件→按上述流程修復。無備份、不記結構=數據永久丟失。
.MYI/.MYD)→ myisamchk.ISM/.ISD)→ isamchk