close
今天發生實體機器當機,
在實體上的虛擬機內建有mariadb的服務,
重開時,error log內出現了以下字樣.(依然可以開得起來)
問題
[ERROR] mysqld: Table './db_name/table_name' is marked as crashed and should be repaired
[Warning] Checking table: './db_name/table_name'
修復這類的問題有兩種方式,
1. 登入mysql,執行以下指令
REPAIR TABLE table_name
2. 切換到db目錄,執行以下指令
myisamchk -r table_name
但是表實在不少db也多,所以改用以下語法一次修復db下所有的表格,(非myisam會提示找不到表格)
for f in `find ./ -type f`; do myisamchk -r ${f%.*}; done
參考
解決Table './dbname/tablename' is marked as crashed and
全站熱搜