关注小猿持续分享
一般很少有人关注到数据库连接报错的问题,因为大家都是在已有的项目中做开发。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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




