ERROR 145 (HY000): Table '$table' is marked as ...

今天打開系統報錯,排查下去,具體是這個錯誤: mysql

ERROR 145 (HY000): Table './cmxt/cm_user_pref' is marked as crashed and should be repaired sql

 解決方法以下:(用此方法修復成功)
mysql> repair table cmxt.cm_user_pref;
+-------------------+--------+----------+----------+
| Table             | Op     | Msg_type | Msg_text |
+-------------------+--------+----------+----------+
| cmxt.cm_user_pref | repair | status   | OK       |

+-------------------+--------+----------+----------+ 數據庫


google了一篇排名第一的帖子,解決方法以下: google

首先須要定位到你的mysql的bin目錄,裏面包含myisamchk.exe文件的目錄 
./myisamchk -c -r 數據庫表MYI文件的路徑
(例如:/home/mysql/var/crawlerfeedsky/aaaa.MYI) 
若是還不行,就-f 強制修復
嘗試這種解決方法,可是行不通,會報以下的錯誤:

myisamchk: error: 20 when opening MyISAM-table '../mysql/cmxt/cm_user_pref' spa

不是很理解。可是用上面那種repair table的方法就ok了。 code

相關文章
相關標籤/搜索