将表从一个 VPS 移动到另一个 VPS 后,“引擎中不存在表”

Mit*_*dge 6 mysql mariadb phpmyadmin debian

我现在有两个正在运行的 VPS。其中一个(我将其称为“旧”服务器)在Debian 7上运行,并给出以下输出mysql --version

mysql Ver 14.14 Distrib 5.5.44, for debian-linux-gnu (x86_64) using readline 6.2

另一个,我将其称为“新”服务器,正在全新安装的Debian 8上运行,并给出以下输出:

mysql Ver 15.1 Distrib 10.0.20-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

我正在尝试将我的数据库和表从旧服务器移动到新服务器。我认为我可以通过简单地/var/lib/mysql/从旧服务器复制目录并覆盖新服务器上的相同目录来做到这一点。但是,执行此操作后,当我单击任何表或数据库时,我现在在新服务器上的 phpMyAdmin 中收到此错误:

#1932 - Table 'phpmyadmin.pma__tracking' doesn't exist in engine

但我可以清楚地看到它的存在:

在此输入图像描述

有针对这个的解决方法吗?我不确定我做错了什么。谢谢!

Mit*_*dge 0

我按照这个答案解决了问题:https ://stackoverflow.com/a/11506495/2364405

除了这些更改之外:

  • 在第5步,我没有找到create_tables.sql,但我找到create_tables.sql.gz了。我使用 WinSCP 并下载了该文件,然后将其导入到 phpMyAdmin(这将处理步骤 6 和 7)。
  • 在第 8 步中,我只更改了用户名/密码。我的表有两个下划线(pma__bookmark例如),所以我没有将它们更改为一个下划线。

不知怎的,这让我可以再次使用 phpMyAdmin,没有任何错误。:)