如果在mysql运行过程中出现以下错误,可通过mysql的myisamchk命令进行修复
Error: Can't open file: 'cdb_posts.MYI' (errno: 145)
Errno.: 1016
如果您的服务器是独立主机强烈建议使用命令行方式进行修复:
修复前将mysql服务停止。
如果是Win主机,打开命令行方式,然后进入到mysql的/bin目录。
执行myisamchk -r d:\mysql\data\discuz\*.MYI
其中d:\mysql\data\discuz\换成您的数据库所在路径。
如果是类Unix主机,直接使用myisamchk -r 数据库目录\*.MYI
如果命令失败,可使用:
myisamchk --silent --force --fast --update-state -O key_buffer=64M
-O sort_buffer=64M -O read_buffer=1M -O write_buffer=1M e:\mysql\data\spifdb\*.MYI