暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

因为Mysql版本升级引发的数据库连接报错

全栈的程序员 2022-03-20
319

关注小猿持续分享




一般很少有人关注到数据库连接报错的问题,因为大家都是在已有的项目中做开发。pom文件中的配置都有其它人员配好了,再者就是复制粘贴,一般很少会遇到这样的报错,但是当我们重构老项目的时候,或者升级mysql服务版本的时候就会发生了,废话不多说,来看下面的报错。


报错

    java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.


    主要原因8.x版本的验证模块和之前版本不同:


    5.x版本是:default_authentication_plugin=mysql_native_password


    8.x版本就是:default_authentication_plugin=caching_sha2_password


    解决方案是:

    mysql驱动的jar版本,可以修改为8.0.11版本


       <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.19</version>
      </dependency>



      文章转载自全栈的程序员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论