MySQL Error 1016: Can't open file: 'xxx.MYI' (errno: 145)
索引檔(.MYI)損壞或遺失,資料檔(.MYD)通常完整。
mysql -h host -u user -p
USE dbname;
REPAIR TABLE `tablename`;

query("REPAIR TABLE `tablename`");
echo $mysqli->error ? "失敗: ".$mysqli->error : "修復成功";
?>
Can't open file 後的表名)。
# 停止 MySQL
systemctl stop mysqld
# 或 Windows: net stop mysql
# 進入資料目錄
cd /var/lib/mysql/dbname
# 標準修復
myisamchk -r *.MYI
# 或指定表
myisamchk -r tablename.MYI
mysqlcheck -A -o -r -p
# -A: 所有庫, -o: optimize, -r: repair
systemctl stop mysqld,嚴禁強制斷電/強制關機。errno: 145 是權限問題 → 實為索引損壞。.MYI 期望自動重建 → MySQL 不會自動重建,需 REPAIR TABLE USE_FRM。