在已经存在的远程 MySQL 服务器中集成 MySQL 数据库时出现错误 1146

在已经存在的远程 MySQL 服务器中集成 MySQL 数据库时出现错误 1146

我有一台运行 MySQL 数据库的远程服务器,我想将我个人计算机上的一个数据库移动到这台远程 MySQL 服务器上,以集中所有内容。

全局配置:

  • 个人计算机(来源):MySQL 5.7 和 Ubuntu 16.04
  • 服务器(目标):macOS El Capitan + MySQL 5.7

如果我仅将数据库文件移动到新计算机(使用安全副本),我会遇到一个错误,提示表不存在,但我仍然能够在列表中选择数据库名称:

 ERROR 1146 (42S02): Table ´database_name.table_name´ doesn´t exist

如果我也移动配置文件,我将删除当前正在运行的数据库的现有配置。

如何合并 MySQL 配置文件以合并同一设备上的所有数据库而不丢失任何数据?

答案1

您可以尝试使用 mysqldump 导出

mysqldump -u 用户名 -p密码 数据库名称 -c >my.sql

现在复制 my.sql 文件,预先创建数据库并导入数据。

相关内容