Table 'XXXX' is marked as crashed and should be repaired

作者:暗夜星辰 发布于:2013-8-11 0:39 Sunday 分类:PHP学习笔记

今天遇到问题 ,博客突然打不开了,mysql报错

Table './blog/emlog_blog' is marked as crashed and should be repaired

下面是解决方案

我暂时没有条件测试,有条件的去测试一下,有望解决数据库报此错误的问题。
预防措施:
1、一定要备份一次数据库,起码保留了表结构,有些可有可无的数据,可以直接覆盖。
2、重要的数据要经常注意备份,一般一个月左右备份一次。

3、出现此类错误,一般能够解决,经测试下面的方法是比较可行的。

 

先修复数据库

$ mysqlcheck --all-databases -uroot -p
$ mysql -uroot -p databasename   REPAIR TABLE tablename;
 

然后修复数据表

首先需要定位到你的mysql的bin目录,里面包含myisamchk.exe文件的目录 

一般在/user/local/mysql/bin

./myisamchk -c -r 数据库表MYI文件的路径(例如:/home/mysql/var/crawlerfeedsky/aaaa.MYI) 

如果还不行,就-f 强制修复

例如:

 

 myisamchk -r emlog_blog

标签: Mysql 数据修复

发表评论:

©2012-2014 woodbunny.com 木头♥兔子的小屋 sitemap