1

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

  • 在第 3512320 页键入错误的位置
  • 无法从 filepos 读取密钥块:6256640
  • 表的密钥文件不正确
  • 索引 PRIMARY 和 ATYPE_NAME_IDX 似乎相等,其中一个可能会被删除
  • 手术失败

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

  1. 我使用修复选项,它工作正常。
  2. 修复后我确实检查了表或优化表操作,再次出现相同的错误消息。
  3. 导出数据转储并导入新数据库,有时特定表出现相同错误。

我发现 .MYI 已损坏。

由于我的站点在共享服务器下运行,我无法停止或启动服务器。

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

4

1 回答 1

4

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

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

无需重新启动即可执行此操作。

于 2013-08-16T12:21:27.780 回答