解决报错Caused by: java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.

admin1年前最新骗局项目231

项目启动报错,错误信息如下:

复制代码
Caused by: java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:868) ~[mysql-connector-java-5.1.43.jar:5.1.43]
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864) ~[mysql-connector-java-5.1.43.jar:5.1.43]
    at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1746) ~[mysql-connector-java-5.1.43.jar:5.1.43]
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226) ~[mysql-connector-java-5.1.43.jar:5.1.43]
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2198) ~[mysql-connector-java-5.1.43.jar:5.1.43]
    at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2045) ~[mysql-connector-java-5.1.43.jar:5.1.43]
    ... 62 common frames omitted
复制代码

 

环境信息:

  mysql 8.0.22

错误原因:

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

5.x版本是:default_authentication_plugin=mysql_native_password

8.x版本是:default_authentication_plugin=caching_sha2_password

解决方法:

升级mysql 驱动

复制代码

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.0.22</version>
  <!--<version>5.1.22</version>-->
</dependency>

复制代码

 注意升级完驱动需要修改

8.x:  driver-class-name=com.mysql.cj.jdbc.Driver
5.x:  driver-class-name=com.mysql.jdbc.Driver


相关文章

趣看天下邀请码在哪里输入?趣看天下邀请码都不一样

趣看天下邀请码在哪里输入?趣看天下邀请码都不一样

一、趣看天下的邀请码是什么趣看天下的邀请码是趣看天下平台为每位用户设计的独立ID号,只在邀请收徒时使用。在趣看天下平台上,用户可以通过填写邀请码来获取奖励。趣看天下的邀请码是独特的,每个用户的邀请码都...

疫情原因不能外出,何不做做居家赚钱副业

最近国家卫健委也发了公告:春节返乡需持7日内核酸阴性证明才能返乡,返乡后居家监测14天,每7天核酸检测一次。所以很多人要么不能回家过年,回家了也要居家隔离。这段时间收入断了不说,还不能玩个痛快,只能待...

走圈APP,走路和看新闻赚钱

走圈APP是一款走路计步和看新闻、分享新闻的软件,通过以上活动可获得一定的积分奖励,结合了目前走路赚钱和看新闻赚钱的模式,算是一种创新。20180607反馈:走圈已无现金提现功能,赚的现金只能换东西,...

淘宝特价版东西靠谱吗?

随着网络时代的到临,改变了绝大多数人们的生活习惯,也人人们感受到了网络时代的发展与其强大无比的魅力,出现很多的购物平台与购物网站,加快了人们对物质的需求,也使得很多人赢得了很大一部分的商机,所以就出现...

引发的异常:“MySql.Data.MySqlClient.MySqlException”(位于 MySql.Data.dll 中) Incorrect string value: '\xE7' fo

引发的异常:“MySql.Data.MySqlClient.MySqlException”(位于 MySql.Data.dll 中)Incorrect string value: '\xE7&...

快看漫画会员如何取消自动续费?快看漫画会员免费领3天-快看漫画会员免费领3天kk币方法!!

快看漫画会员如何取消自动续费?快看漫画会员免费领3天-快看漫画会员免费领3天kk币方法!!

一、其实自动续费一般都是由支付宝或是微信付款的,所以直接通 过支付宝或是微信取消即可。  支付宝取消方式:  首先打开支付宝app,二、选择右下方【我的】,三、 在右上角点击【设置】,四、 找到【支付...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。