解决宝塔面板MySQL跨版本导入数据库出现兼容故障记录

老蒋昨天有在"记录宝塔面板更换MySQL数据库版本流程方法"文章中记录到帮助唐朝同学的宝塔面板降级数据库版本来解决服务器负载的问题的,根据实际测试两天数据库没有宕掉,看来降级版本还是有一点点作用的。实际上在那天处理数据库恢复的时候还出现几个问题,我当时是有记录的,只不过没有在上一篇文章中一并写出来,这不才有今天这篇文章。

在更换MYSQL数据库版本之后,重新创建数据库用户和导入恢复数据库的时候发现一个问题,导入数据库出现错误提示。

第一步、出现"Unknown collation: 'utf8mb4_unicode_520_ci"错误

解决宝塔面板MySQL跨版本导入数据库出现兼容故障记录

遇到这个问题,可以看到数据库兼容还是有问题的。我们需要这样解决:

将"utf8mb4_unicode_520_ci"替换成"utf8_general_ci"

直接用文本工具批量替换。

第二、再出现"COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4' "问题

然后我再重新导入数据库发现还报错:

COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'

这里我们如何解决呢?

将"CHARSET=utf8mb4"替换成"CHARSET=utf8"

解决宝塔面板MySQL跨版本导入数据库出现兼容故障记录

替换之后,再导入数据库发现问题解决。

总结,以上的问题主要是在跨版本MYSQL数据库的时候出现的不兼容问题。这个还算小问题,只要将字符编码换一下,如果对于其他有可能版本兼容问题可能还比较麻烦,这个以后遇到问题再说吧。翻看文章,老蒋其实也有在"常规解决WordPress导入数据库"utf8mb4_unicode_ci"报错问题"提到。

本文出处:老蒋部落 » 解决宝塔面板MySQL跨版本导入数据库出现兼容故障记录 | 欢迎分享( 公众号:QQ69377078 )