Springboot应用mysql从5.X版本切换到8.0及以上版本的坑

maven管理代码中遇到的坑

项目启动时,遇到抛出空指针的报错,需要打开pom.xml文件修改mysql-connector驱动的版本。
说白了mysql驱动版本需要跟着变更

数据库连接句柄中,需要添加时区

数据库连接句柄中,需要添加时区,不然会报错,服务器的时区与代码中拿到的时区有出入。
在这里插入图片描述

mysql建立用户时,用户密码的加密方式经常出错

加密认证方式2种,mysql_native_password和caching_sha2_password,8.0版本会默认安装成caching_sha2_password方式,我们需要进入数据库管理进行修改,切记先将密码置空或者修改mysql服务端的密码认证设置为不认证密码,不然一旦修改加密方式,会导致密码被‘格式化’掉,就算你输入对的密码,服务端也不认得了。
在这里插入图片描述

在这里插入图片描述

个人建议安装mysql服务端8.0.16版本,它在安装的时候支持2种加密认证方式可供选择,这样安装之后可以省下很多功夫去修改加密方式。

mysql服务端和客户端两者版本也要适配得上

服务端8.0就目前来说是新的版本,是服务端版本,当使用一些较为方便的工具管理mysql服务端时,版本也需要对应得上,不然会报错1251-麻烦升级一下你的客户端版本或者降级一下你的服务端版本

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值