无法在 phpmyadmin 中打开某些表

Posted

技术标签:

【中文标题】无法在 phpmyadmin 中打开某些表【英文标题】:Cannot open some tables in phpmyadmin 【发布时间】:2016-07-14 18:39:54 【问题描述】:

最近我从该备份中的主机获取我的数据库备份,我得到了 .ibd、.frm、.myd 格式的表。

我把这个文件放在了

xampp->mysql->数据->测试

。现在我可以在 php myadmin 中打开表格。现在我可以打开一些表格。但有些文件我无法打开。当点击它显示 932 - Table 'table.name' doesn't exist in engine 。我还注意到它在使用中显示的集合列

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

【问题讨论】:

所以您已经将数据库表文件从一台机器移植到另一台机器上。你确定两台机器都运行兼容版本的 MySQL 吗?您是否可以简单地将文件从一个 MySQL 安装复制到另一个安装并期望它每次都能正常工作? 如果我是你,我会请求 SQL 备份,而不是表文件备份。 对不起,我知道我所做的不是一个好方法。但这是我目前情况下唯一能做的。请告诉我如何解决这个问题。 这是我目前的情况***.com/questions/36244709/… 【参考方案1】:

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

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

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

两者都可以轻松解决。我会先解决这些问题,将它们排除为潜在的麻烦来源。

因此,在您的计算机上安装 VMware 或 VirtualBox,并使用与您的托管服务提供商提供的操作系统相同的操作系统重新创建一个访客 VM。然后将同样版本的 MySQL 安装到该 VM 上,该版本也在您的远程主机上运行。

另外,我重复我之前所说的:寻找替代您当前托管服务提供商的替代方案,只要您的托管服务提供商不能保证您数据的安全性和完整性,您就必须做好准备自己进行频繁的备份。

【讨论】:

所以我会错过备份中的数据? 能否请您逐步说明如何从我的本地主机转储文件 如果我理解正确的话,您要备份的是 remote 主机,对吗?但是不管是本地主机还是远程主机,你需要转储的机器有MyPhpAdmin吗? 云你来聊天,我可以正确告诉你 要明确一点:MySQL 数据库的备份由其引擎生成的表文件组成。 MySQL 数据库的备份包括重新创建整个数据库所需的 SQL 语句 + 内容。

以上是关于无法在 phpmyadmin 中打开某些表的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin该怎么使用呀? 我的linux系统是kali,已经装了Apache.和phpm

phpmyadmin 不会验证 mysql 帐户 - 无法登录 phpmyadmin

phpMyAdmin 错误代码:13 无法获取 './test' 的统计信息

我无法使用 Sequel Pro 连接到我的 Sail PHPMyAdmin

phpmyadmin.pma_table_uirefs 使用虚拟机不存在

我无法使用 springboot 连接到我的 mysql 数据库我使用相同的密码和名称与 phpmyadmin 连接得很好