无法在 phpmyadmin 中打开某些表

Cannot open some tables in phpmyadmin

最近我从主机那里得到了我的数据库备份,在那个备份中我得到了 table .ibd,.frm,.myd 格式。

我把这个文件放在

xampp->mysql->data->test

。现在我可以在 php myadmin 中打开 tables。现在我可以打开一些 tables。但有些文件我无法打开。单击时显示 932 - Table 'table.name' doesn't exist in engine 。而且我在 collection 列中注意到它正在使用

为什么会这样。请帮忙解决

据我了解,您的远程主机崩溃了,他们只能恢复数据库 table 个文件。

现在,除了创建它们的数据库引擎之外,它们真的不能被任何东西移动、写入或读取。任何这样做的尝试 都不能保证有效 。但既然你别无选择,我们无论如何都得试一试。 我认为,您通过尝试将文件读入本地数据库引擎开始得很好。您遇到的问题可能与两个重要差异有关:

  1. 您在本地 运行 的 MySQL 版本与远程 运行 的版本。
  2. 本地操作系统与远程操作系统。

两者都可以轻松修复。我会先把它们移开,排除它们作为潜在的麻烦源。

因此,请在您的计算机上安装 VMware 或 VirtualBox,并使用与您的托管服务提供商提供的相同 OS 重新创建来宾 VM。然后在该 VM 上安装也在您的远程主机上运行的相同版本的 MySQL。

此外,我重复我之前说过的话:寻找当前托管服务提供商的替代方案,只要您的托管服务提供商无法保证数据的安全性和完整性,您就必须准备好自己经常备份。