如何修复mysql数据库损坏的表


关键词

mysql 数据库表损坏

摘要

mysql提示Table ‘XXX’ is marked as crashed and should be repaired。数据库表损坏,需要进行修复
mysql提示Table ‘XXX’ is marked as crashed and should be repaired。
数据库表损坏,需要进行修复

使用以下命令尝试修复:
1. myisamchk
使用myisamchk必须暂时停止MySQL 服务器。例如,我们要检修blog数据库。执行以下操作:
# service mysql stop (停止MySQL)
# myisamchk -r /datawhere/blog/*MYI
# service mysql start myisamchk 会自动检查并修复数据表中的索引错误。
2. mysqlcheck
使用mysqlcheck无需停止MySQL,可以进行热修复。操作步骤如下:(检修 blog库)
# mysqlcheck -r -uroot -p blog
注意,无论是 myisamchk还是mysqlcheck,一般情况下不要使用-f强制修复,-f参数会在遇到一般修复无法成功的时候删除
部分出错数据以尝试修复。所以,不到万不得已不要使用-f。

 

文章的版权

本文来源于互联网,如果文章侵犯了您的权宜,请与我们“splaybow(@)qq.com”联系,谢谢合作!

关注与收藏

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:115085382!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D


« 关于加强MYSQL安全的几点建议 修改mysql默认编码支持中文 »

相关文章:

MySQL内置随机数函数的使用  (2017/2/11 7:23:46)

MySQL表如何选择MyISAM和InnoDB引擎  (2017/1/7 7:23:00)

MySQL索引覆盖  (2017/1/4 7:06:51)

mysql中如何实现select into的效果  (2016/9/1 7:41:26)

mysql多字段分组统计  (2016/6/1 7:20:37)

mysql之alter表的SQL语句集合  (2016/4/22 11:22:34)

MySQL多表联合更新  (2015/9/12 15:49:02)

mysql的limit子句  (2015/8/10 9:27:57)

在MySQL的SQL语句中使用md5加密函数  (2015/7/3 13:39:53)

mysql的sql转义字符  (2015/5/14 8:14:31)