2

几天前,我的整个服务器决定自行崩溃。对我来说幸运的是,我设法从我的 MySQL 安装中恢复了数据文件夹。

不好的是,并不是我所有的桌子都像以前那样工作。例如:我的 users 表没用,因为它不再有任何结构,只有其中的行(.frm 和 .ibd 文件)。我尝试了以下查询来解决此问题:

REPAIR TABLE users USE_FRM

可悲的是,这向我显示了错误“无法打开表”,现在我仍然无法恢复该表。

如果有人可以帮助我解决这个问题,我将不胜感激!

如果需要,我很乐意分享 ibd 和 frm 文件。

4

1 回答 1

1

你可以试试这个

仅当您不能使用常规 REPAIR 模式时才使用 USE_FRM 选项!告诉服务器忽略 .MYI 文件会使存储在 .MYI 中的重要表元数据无法用于修复过程,这可能会产生有害后果:[.....]

您也可以尝试像这样从头开始创建 .MYI 文件:

REPAIR TABLE tablename USE_FRM

您还可以查看以下参考资料:

于 2013-10-27T11:36:07.757 回答