mysqld 進程寫入中被強制殺掉(kill -9、OOM Killer)。myisamchk)在服務器修改表時並發操作。Incorrect key file for table: '...'. Try to repair it
-- 檢查
CHECK TABLE tbl_name [FAST | QUICK | MEDIUM | EXTENDED | CHANGED];
-- 修復
REPAIR TABLE tbl_name [QUICK | EXTENDED | USE_FRM];
QUICK:僅修復索引樹,速度快。EXTENDED:逐行重建索引,徹底但慢。USE_FRM:.MYI 索引文件丟失時,從 .frm 重建結構。
# 檢查
myisamchk tbl_name.MYI
# 或
myisamchk -c tbl_name.MYI
# 修復
myisamchk -r tbl_name.MYI # 快速修復
myisamchk -r -q tbl_name.MYI # 僅重建索引
myisamchk --safe-recover tbl_name.MYI # 安全模式(慢但穩)
操作前必備份 .MYD/.MYI/.frm 文件。
restarted mysqld → 確認是否服務器崩潰導致。smartctl、memtest86、RAID 狀態。myisamchk 直接操作表文件。CHECK TABLE、備份驗證、監控磁盤健康。