错误分析:错误分析: 此错误为表损坏,修复即可。一般原因为服务器突然断电,而有程序还在往表里写数据。或者表的数据很大。避免浪费时间去修表。注意服务器操作时停掉数据库。另外一定先做个数据库的备份,以免发生未知错误! 如果有管理软件
此错误为表损坏,修复即可。一般原因为服务器突然断电,而有程序还在往表里写数据。或者表的数据很大。避免浪费时间去修表。注意服务器操作时停掉数据库。另外一定先做个数据库的备份,以免发生未知错误!
如果有管理软件: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 start4、最后,执行再次自动修复优化命令即可解决:
mysqlcheck --auto-repair --optimize --all-databases -p密码
编程基础网
本文标题为:MySQL错误修复:Table xx is marked as crashed and last (automatic?) repair failed
基础教程推荐
猜你喜欢
- SQL数据库十四种案例介绍 2023-08-12
- centos7中redis安装 2023-09-12
- Redis五种数据类型详解 2023-07-13
- mysql查询FIND_IN_SET REGEXP实践示例 2023-07-27
- 关于对MongoDB索引的一些简单理解 2023-07-15
- Oracle 数据库启动过程的三阶段、停库四种模式详解 2023-07-23
- Redis中的BigKey问题排查与解决思路详解 2023-07-13
- 还原Sql Server数据库BAK备份文件的3种方式以及常见错误总结 2023-07-29
- MySQL实现批量插入测试数据的方式总结 2023-08-12
- 在阿里云CentOS 6.8上安装Redis 2023-09-12
