沃梦达 / 编程技术 / 数据库 / 正文

MySQL错误修复:Table xx is marked as crashed and last (automatic?) repair failed

错误分析: 此错误为表损坏,修复即可。一般原因为服务器突然断电,而有程序还在往表里写数据。或者表的数据很大。避免浪费时间去修表。注意服务器操作时停掉数据库。另外一定先做个数据库的备份,以免发生未知错误! 如果有管理软件

 错误分析:
此错误为表损坏,修复即可。一般原因为服务器突然断电,而有程序还在往表里写数据。或者表的数据很大。避免浪费时间去修表。注意服务器操作时停掉数据库。另外一定先做个数据库的备份,以免发生未知错误!

如果有管理软件:Navicat
找到报错的数据表,右键维护->修复表->拓展或者快速

没有管理软件的话,修复办法如下:
1、先停止 MySQL:service mysqld stop
2、进入到 MySQL 数据库的文件存放目录,比如 cd /data/mysql_data/xx_db
然后执行如下命令:
myisamchk --safe-recover -f -r *.MYI
执行完成后,为了保险起见,我们要将文件的权限改回 MySQL 的运行账号(自行查看),比如 mysql:
chown -R mysql:mysql .
3、启动 MySQL:service mysqld start
4、最后,执行再次自动修复优化命令即可解决:
mysqlcheck --auto-repair --optimize --all-databases -p密码

本文标题为:MySQL错误修复:Table xx is marked as crashed and last (automatic?) repair failed

基础教程推荐