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