如何在不重启数据库服务器的情况下解决MySQL的.MYI文件损坏问题?

时间:2013-08-02 03:42:23

标签: mysql myisam corrupt

我的一个MYSQL数据库表已损坏。当我执行检查表,优化表操作时,发生以下错误消息:

  • 第3512320页的错误位置键入
  • 无法从filepos读取密钥块:6256640
  • 的密钥文件不正确
  • 索引PRIMARY和ATYPE_NAME_IDX似乎相等而且是其中之一 他们可能会被删除
  • 操作失败

我尝试了以下任务来解决这个问题:

  1. 我使用修复选项,它的工作正常。
  2. 我再次检查表或修复后的表操作 同样的错误信息即将到来。
  3. 导出数据转储并导入到新数据库之后 有时候特定的表会出现同样的错误。
  4. 我发现.MYI已损坏。

    由于我的网站在共享服务器下工作,我无法停止或启动服务器。

    是否可以在不停止和启动数据库服务器的情况下解决此问题?

1 个答案:

答案 0 :(得分:2)

备份.MYI文件并重新创建。

# recover missing *.MYI file
mysqlcheck --user=USER --password=PWD --repair --use-frm DATABASE TABLE

可以在不重新启动的情况下执行此操作。