我有一台运行 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 文件,预先创建数据库并导入数据。