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

在宝塔面板更换MySQL数据库版本后,导入数据库时遇到'Unknown collation: 'utf8mb4_unicode_520_ci'和'COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4''错误。解决方案是使用文本工具批量替换不兼容的字符集和排序规则,将'utf8mb4_unicode_520_ci'替换成'utf8_general_ci',并将'CHARSET=utf8mb4'替换成'CHARSET=utf8',从而解决跨版本的兼容性问题。
摘要由CSDN通过智能技术生成

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

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

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

a607675d7feecfb35f9ad68e28c3f1e8.png

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

将"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'

704b9d101110d2e4a0eb07bc9fdc349f.png

这里我们如何解决呢?

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

59641eb2feb40bed513e550542f4670e.png

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值