背景: 公司在做标准化,目前有几个项目使用的是mysql8, 想统一标准使用mysql5.7
问题: 1.将mysql8迁移至mysql5.7有哪些风险?
2.将mysql8迁移至mysql5.7 的操作步骤有哪些?(这一问主要是网上查到的方法不全,
想得到论坛中专家们的方法)
Mysql8的默认字符集为utf8mb4,排序规则为utf8mb4_0900_ai_ci,当我们有需求要把Mysql8的数据导入到Mysql5.7时,就会出现Mysql5.7不支持utf8mb4_0900_ai_ci的排序规则
收起不知道为啥要做这种版本的回退,一般只能向后兼容,如果要将新版本回退到老版本,必然会产生大量的不兼容问题,一定要同步的话,建议将567升级为 8.0
收起1、不建议做这种大版本的统一,如果要统一的话可考虑做小版本的统一,比如5.7的库统一到5.7.35,8.0库的统一到8.0.30。
2、再说说大版本的统一,无论如何也要升级到8.0,并且是逐个系统的升级,升级完成一个观察几天再动其他的。5.7的库,可能在今年年底前,就不发新的版本了。
3、经典的only_full_goup_by问题要处理
4、经典的用户的加密算法
5、group by后,8.0不排序问题
6、应用端的驱动包升级、连接字符串的配置,比如时区等等。
7、8.0废弃的函数,比如password等等
8、json方面,key值重复时,是保留first还是last,要到具体的小版本。