java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password”解決方案

今天開發的時候出現:

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

網上查資料說的是mysql5.x 版本和 8.x版本的區別;

5.7版本是:default_authentication_plugin=mysql_native_password

8.x版本就是:default_authentication_plugin=caching_sha2_password

有兩種比較有效的解決辦法:

1.使用老版本的身份驗證插件方式

 ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY ‘用戶密碼’;

 

2.使用8.0以後的MySQL驅動

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

 

mysql驅動已經更新適配了caching_sha2_password 的密碼規則,升級到最新版本就可以了。既然MySQL都升級到8.0最新版了,MySQL驅動當然也要更新到最新版了,要知道,MySQL驅動就是用來連接數據庫的。如果是maven項目的話,引入最新版架包(就算不是最新版的,最起碼是8.0以後的),在pom.xml中加入如下代碼即可:

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.15</version>
</dependency>

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章