mysql8 同步数据库到 mysql5 方法
【问题】mysql8 同步数据库到mysql5遇到的问题
这里mysql8使用了utf8mb4_0900_ai_ci这个字符集合,在mysql5中是没有的,所以直接同步数据是不行的。
以下为解决该问题的方法和步骤。
1、导出mysql8的结构
工欲善其事必先利其器,使用Navicator 10 版本导出mysql数据库的结构不行,因此下载Navicator 12版本进行处理。
如下图,Navicator12版本可以直接在数据库上右键转储SQL文件->仅结构
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中
4、同步一些必须同步的数据或者手动同步
这个是数据迁移,需要自己想办法。