一波三折的新项目启动

文章讲述了开发者在升级项目至MySQL8.0后遇到的一系列问题,包括Flyway版本要求、加密规则变化导致的PublicKeyRetrieval异常以及Navicat连接问题。作者详细描述了解决方案,包括升级MySQL、调整加密方式和Navicat配置等。
摘要由CSDN通过智能技术生成

在本周转到了考试系统的项目,开始之前就知道会遇到问题,但没想到,会遇到这么多问题。

FlywayEditionUpgradeRequiredException: Flyway Enterprise Edition or MySQL upgrade required: MySQL 5.6 is no longer supported

启动项目时遇到的第一个问题就是这样,不过这个很好解决,报错已经说得很明白了,要么升级flyway,要么升级mysql版本,毫无疑问是升级mysql版本了。
但当时为了偷懒,就用docker安装了最新版的mysql,这已经是mysql8了,这又埋下坑。

Public Key Retrieval is not allowed

新的问题出现了,这是因为MySQL8.0版本的加密方式和MySQL5.0的不一样,mysql8.0 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,最简单的解决办法就是,在连接后面加上allowPublicKeyRetrieval=true
关于为什么作出这个修改,官方给出了解释

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kunxiangcai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值