经常遇到discuz站长提到数据表“使用中”造成论坛无法正常访问


这个原因是myisam的表数据太多,在某个时刻, 存放数据的这个MyISAM表数据急速长大。


 比如一些log表, 当硬盘写满了.这个时候还在继续写.然后这个表就会lock掉;

或者是mysiam的存储表的文件tbl_name.MYI 损坏了,表现在你用phpmyadmin打开这个数据库的时候. 该MyISAM表的下面几个字段显示“使用中”

如图:

QQ图片20140907233026



百度后查到的解决办法:

SSH登陆服务器

切换到数据库的数据路径,如:

cd /data/msyql/数据库名

然后输入:

myisamchk -r <table_name>

如上面的例子为pre_forum_post表坏了,则输入

myisamchk -r pre_forum_post

(以上方法已验证)


如果这样还是不能解决, 停掉mysql,然后

myisamchk -r -v -f <table_name>


修复后:

QQ图片20140907233030

最后修改:2017 年 12 月 13 日
如果觉得我的文章对你有用,请随意赞赏