经常遇到discuz站长提到数据表“使用中”造成论坛无法正常访问
这个原因是myisam的表数据太多,在某个时刻, 存放数据的这个MyISAM表数据急速长大。
比如一些log表, 当硬盘写满了.这个时候还在继续写.然后这个表就会lock掉;
或者是mysiam的存储表的文件tbl_name.MYI 损坏了,表现在你用phpmyadmin打开这个数据库的时候. 该MyISAM表的下面几个字段显示“使用中”
如图:
百度后查到的解决办法:
SSH登陆服务器
切换到数据库的数据路径,如:
cd /data/msyql/数据库名
然后输入:
myisamchk -r <table_name>
如上面的例子为pre_forum_post表坏了,则输入
myisamchk -r pre_forum_post
(以上方法已验证)
如果这样还是不能解决, 停掉mysql,然后
myisamchk -r -v -f <table_name>
修复后: