MySQL錯誤修復:Table xx is marked (automatic?) repair failed
有人找到我,說數據庫壞了,訪問網站報錯如下:
Error establishing a database connection
看了下 MySQL 的錯誤日志,報錯如下:
Error: Table 'http://www.toutiao.com/a6667473061119263245/db_name/table_name' is marked as crashed and last (automatic?) repair failed
修復很簡單,先停止 MySQL:service mysqld stop
進入到 MySQL 數據庫的文件存放目錄,比如 cd /data/mysql/zhangge_db
然后執(zhí)行如下命令:

myisamchk --safe-recover -f -r *.MYI
執(zhí)行完成后,為了保險起見,我們要將文件的權限改回 MySQL 的運行賬號(自行查看),比如 mysql:
chown -R mysql:mysql .
啟動 MySQL:service mysqld start
最后,執(zhí)行再次自動修復優(yōu)化命令即可解決:
下一篇:Hp DL380服務器raid磁盤故障的數據庫數據恢復