mysql错误,Table './xxx/xxx' is marked as crashed and should be repaired

Table './xxx/xxx' is marked as crashed and should be repaired的意思是某表已经损坏需要修复。

修复方法如下:

1. 首先要停止所有连接,比如是网站的就先把网站暂停了,正在用的表是不能正常修复的。

2. 进行mysql,可以是命令行的,也可以是phpmyadmin等,执行sql: repair table xxx;

一般来说这样就可以修复了,但有的时候可能索引也损坏了,那就还需要执行以下的操作:

3. 退出刚才的命令行或者phpmyadmin,进行linux的终端或者windows的cmd,切换到数据库所在的目录,执行:/mysql程序所在的路径/bin/myisamchk -c -r xxx.MYI,当然如果mysql bin已经放入了path中就可以直接myisamchk -c -r xxx.MYI。

折腾到这里一般都修复了。

2011年09月02日