Incorrect key file for table 解決


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 如果資料表位置留空,則作全部資料表檢查
/usr/local/mysql/bin/mysqlcheck -u[帳戶] -p[密碼] [資料庫] [需要檢查的資料表]

# 如果確定錯誤的資料表名稱,可直接下
/usr/local/mysql/bin/mysqlcheck --auto-repair -u[帳戶] -p[密碼] [資料庫] [資料表]

# 另一種較方便的方法是直接通過 PHPMyAdmin 來修復.
# 通常全選就可以.因為個別修復有可能錯誤還是一樣.

# 停機後才可以進行修復
/usr/local/mysql/bin/myisamchk -of /usr/local/mysql/XXXX/[資料庫]/*.MYI
/usr/local/mysql/bin/myisamchk -r /usr/local/mysql/XXXX/[資料庫]/*.MYI
/usr/local/mysql/bin/myisamchk safe-recover /usr/local/mysql/XXXX/[資料庫]/*.MYI

repair table [資料表] USE_FRM