MySQL数据库的表已损坏

时间:2016-02-01 14:09:41

标签: mysql database corrupt

用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命令修复的表的问题。可能它会帮助某人:

  
      
  1. 数据库导出
  2.   
  3. 本地导入的数据库(并且成功)。
  4.   
  5. DB再次导出到远程服务器。
  6.   

0 个答案:

没有答案