主页 » MySQL » 解决mysql数据库报错Table ‘xxx’is marked as crashed and last (automatic) repair failed

解决mysql数据库报错Table ‘xxx’is marked as crashed and last (automatic) repair failed

八月 15th, 2015 MySQL

中午起床后开博客,然后后台使用clean up清理垃圾,出现数据库表崩溃。。。
报错
Table ‘xxx’is marked as crashed and last (automatic) repair failed
xxx为你数据库名称

数据的索引全部没了,原因不明,在phpmyadmin后台使用修复功能不成功,那就手动修复试试。。。

手动修复步骤
ssh连接到vps
为了稳妥起见,先cp一份数据库文件以防万一

cd /usr/local/mysql/var/
cp xxx xxxbackup

错误提示omitting directory ‘xxx’
原因为该文件夹下有子文件夹,添加递归参数 -r后就好了

cp -r xxx xxxbackup

关闭mysql服务

service mysql stop

打开xxx数据库文件夹

cd /usr/local/mysql/var/xxx

修复表索引文件(注意:使用递归参数-r、通配符*的作用是批量修复所有.myi结尾的文件)

myisamchk -r *.MYI

若不成功试试强行修复(我没用强行修复。。。)

myisamchk -r -f *.MYI

评论一下解决mysql数据库报错Table ‘xxx’is marked as crashed and last (automatic) repair failed





标签/关键词 »

与“解决mysql数据库报错Table ‘xxx’is marked as crashed and last (automatic) repair failed”相关的推荐阅读内容

MySql数据库SQL命令指定时间范围批量随机修改WordPress文章发布时间

2015年7月25日
UPDATE `wp_posts` SET `post_date` = DATE_ADD('2014-1-01 ...

如何提高Google AdWords质量得分

2014年7月1日
adwords 广告的精髓就在于此,按照google的话来说“ 质量得分是一种估算值,用以衡量您的广告、关键词 ...

Linux命令行基础

2010年4月22日
Linux命令行的一些常识“一条命令一般的格式是这样的:命令名称 ,代表可以省略,省略路径表示适用当前路径。”...

老牌IDC推荐之BudgetVm,VPS主机年付15美元

2014年4月21日
BudgetVm是老牛用过的低价VPS之一,也是比较老的一家IDC了,这家IDC创建于2007年7月,办公地点 ...