MySQL “table is marked as crashed and last (automatic?) repair failed”

这个原因是MyISAM表数据太多,在某个时刻, 存放数据的这个MyISAM表数据急速长大。比如一些log表,当硬盘写满了.这个时候还在继续写,然后这个表就会lock掉

或者是MyISAM的存储表的文件tbl_name.MYI损坏了

表现在你用phpMyAdmin打开这个数据库的时候. 该MyISAM表的下面几个字段显示in use

先停止MySQL服务

/etc/init.d/mysqld stop

然后修复

myisamchk -r <table_name>.MYI

接着启动MySQL服务测试

/etc/init.d/mysqld start

如果问题依旧,再次停止MySQL服务,然后修复

myisamchk -r -v -f <table_name>.MYI

来源:http://www.ixueyi.com/jingyan/1630262.html