Can't open file: 'cdb_forums.MYI'. (errno: 145)
问题分析:
这种情况是不能打开 cdb_forums.MYI 造成的,引起这种情况可能的原因有:
1.服务器非正常关机,数据库所在空间已满,或一些其它未知的原因,对数据库表造成了损坏。
2.类 unix 操作系统下直接将数据库文件拷贝移动会因为文件的属组的问题而产生这个错误。
解决方法:
1.修复数据表。
可以使用下面的三种方式修复数据表:
1) 通过tools.php修复 个文件在 Discuz! 程序解压后得到的 utilities 文件夹里或者到 <a href="http://www.discuz.net/thread-761181-1-1.html" target="_blank">
http://www.discuz.net/thread-761181-1-1.html<;/a> 下载,上传到服务器的论坛目录下,然后通过 http://论坛地址/tools.php 访问。
2) 使用myisamchk MySQL自带了专门用户数据表检查和修复的工具—— myisamchk 。更改当前目录到 mysql/bin 下面,一般情况下只有在这个下面才能运行 myisamchk 命令。
常用的修复命令为:myisamchk -r 数据文件目录/数据表名.MYI
3) 通过phpmyadmin修复 phpmyadmin带有修复数据表的功能,进入到某一个表中后,点击“操作”,在下方的“表维护”中点击“修复表”即可。
注意:以上三种修复方式在执行前一定要备份数据库。
2.修改文件的属组。