MySQL错误修复记录:Table xx is marked as crashed and should be repaired

昨晚入睡后,收到松哥的 QQ 消息,说松松商城打开报错,于是手机 QQ 上打开了首页地址,发现有如下报错:MySQL错误修复记录:Table xx is marked as crashed and should be repaired

关键报错信息:

Table ‘ecs_users’ is marked as crashed and should be repaired

提示这张表损坏了,必须修复,登陆服务器之后,开始修复,以下记录备忘。

1、尝试使用 myisamchk 命令对所有表索引文件进行修复:

myisamchk –safe-recover /path/to/*.MYI

2、刷新首页依然报错,于是登陆 MySQL,执行 REPAIR TABLE ecs_users;

3、提示无法修改拥有着属性,应该是上一步使用 myisamchk 命令时文件所属变成了 root 了,于是用 chown 更该拥有者:

4、然后继续登陆 MySQL 执行 REPAIR TABLE ecs_users;  成功:

在刷新网站,已经正常:MySQL错误修复记录:Table xx is marked as crashed and should be repaired

 

事后总结:一般这个报错都是因为数据库表索引文件损坏导致的,发现这类错误可以尝试使用 phpMyAdmin 的 Repair 自动修复功能。如果不行,先将数据库文件做好备份,然后按照本文的步骤尝试修复吧。

正文完
 0