帮助中心 >  技术知识库 >  数据库 >  相关技术支持 >  MySQL错误修复:Table xx is marked as crashed and last (automatic?) repair failed

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

2018-12-07 14:59:17 15053

访问网站说数据库坏了,提示


Error establishing a database connection


看了下 MySQL 的错误日志,报错如下:


Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed


修复很简单,先停止 MySQL:service mysqld stop


进入到 MySQL 数据库的文件存放目录,比如 cd /data/mysql/landui_db


然后执行如下命令:


myisamchk --safe-recover -f -r *.MYI

执行完成后,为了保险起见,我们要将文件的权限改回 MySQL 的运行账号(自行查看),比如 mysql:


chown -R mysql:mysql .

启动 MySQL:service mysqld start


最后,执行再次自动修复优化命令即可解决:


mysqlcheck --auto-repair --optimize --all-databases -p密码


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: