mysql8 同步数据库到 mysql5 方法

【问题】mysql8 同步数据库到mysql5遇到的问题

这里mysql8使用了utf8mb4_0900_ai_ci这个字符集合,在mysql5中是没有的,所以直接同步数据是不行的。

以下为解决该问题的方法和步骤。

 

1、导出mysql8的结构

     工欲善其事必先利其器,使用Navicator 10 版本导出mysql数据库的结构不行,因此下载Navicator 12版本进行处理。

     如下图,Navicator12版本可以直接在数据库上右键转储SQL文件->仅结构

mysql8 同步数据库到 mysql5 方法

 

2、修改导出的sql脚本,更新utf8mb4

 

CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci

替换为 CHARACTER SET = utf8 COLLATE = utf8_general_ci

 

CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci

替换为 CHARACTER SET utf8 COLLATE utf8_general_ci

 

3、将该脚本导入到mysql5中

mysql8 同步数据库到 mysql5 方法

4、同步一些必须同步的数据或者手动同步

 

这个是数据迁移,需要自己想办法。