用PHPMyAdmin检查我的数据库后,我发现有些表已损坏且无法读取,我的论坛崩溃了。
使用REPAIR功能无法解决问题。
我尝试使用SSH操作我的数据库:
REPAIR table my_table;
结果:
错误 - >操作失败 - > 0表示在pos 291290000
的记录
在一些stackoverflow答案之后,我使用了:
myisamchk -r <table_name>
但我收到错误,因为此命令不存在。
知道如何解决这个问题吗?
[UPDATE]
我能够使用以下方法修复所有表格。
repair table ibf_sessions;
和其他一些人通过添加 use_frm :
repair table ibf_sessions use_frm;
除了一个表&#34; ibf_posts&#34;在修复时仍会产生错误:
+--------------------+--------+----------+-----------------------+
| Table | Op | Msg_type | Msg_text |
+--------------------+--------+----------+-----------------------+
| cssforum.ibf_posts | repair | error | 127 when fixing table |
| cssforum.ibf_posts | repair | status | Operation failed |
+--------------------+--------+----------+-----------------------+
有什么想法吗?
[编辑2]
用这种方法解决了我无法使用REPAIR命令修复的表的问题。可能它会帮助某人:
- 数据库导出
- 本地导入的数据库(并且成功)。
- DB再次导出到远程服务器。
醇>