宝塔面板mysql8.0导入mysql5.7遇到的问题
mysql8.0数据库导出的备份导入到mysql5.7中有大坑,主要的表现为数据库降级到5.7以后再导入数据,会出现网站打不开的问题。
本人是用宝塔面板调整数据库版本以后,再次导入原先的数据苦备份文件以后会出现网站打不开的问题。
主要的原因就是Mysql8.0的字符集和排序规则较5.7有改动,所以我们不是必须尽量不要降级数据库的版本。
表编码为 utf8mb4_0900_ai_ci
排序规则为utf8mb4
utf8mb4替换为utf8
解决方法如下:
本地打开.sql文件 使用notpad++等软件去全局替换:
utf8mb4_0900_ai_ci 替换为 utf8_general_ci
utf8_croatian_ci替换为utf8_general_ci
utf8mb4_general_ci替换为utf8_general_ci
utf8mb4 替换为 utf8
个人亲测这个方法可以解决问题。