天天看點

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

網上的主要解決方案是:

1 修改mysql的配置檔案為舊的子產品

2 運作指令将某個使用者的驗證子產品改為舊版的子產品

但是我更建議用另外一種方案,更新mysql驅動的jar版本,可以修改為8.0.11版本

java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_password‘.避坑指南

因為MySQL的版本更新就是為了更加安全,不應該為了遷就舊的驅動而修改驗證插件。

<!--

https://mvnrepository.com/artifact/mysql/mysql-connector-java

-->

<dependency>

   <groupId>mysql</groupId>

   <artifactId>mysql-connector-java</artifactId>

   <version>8.0.11</version>

</dependency>

如果文章對你有幫助,歡迎點贊,關注,你的鼓勵是我創作的最大動力!!

————————————————

版權聲明:本文為CSDN部落客「明明如月學長」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:

https://blog.csdn.net/w605283073/article/details/88096598