3 回答

TA貢獻1963條經驗 獲得超6個贊
從MySQL 8.0.4開始,他們將MySQL服務器的默認身份驗證插件從mysql_native_password更改為 caching_sha2_password。
您可以運行以下命令來解決此問題。
樣本用戶名/密碼=>學生/ pass123
ALTER USER 'student'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pass123';

TA貢獻1865條經驗 獲得超7個贊
使用您的mysql版本升級“ mysql-connector” lib軟件包,如下所示,我正在使用8.0.13版本,在pom中,我更改了版本:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
<version>8.0.13</version>
</dependency>
此后我的問題已解決。

TA貢獻1797條經驗 獲得超6個贊
我在一個Spring Boot應用程序中遇到了此錯誤,但在另一個應用程序中卻沒有。最終,我發(fā)現無法啟動的Spring Boot版本是2.0.0.RELEASE,而正在運行的版本是2.0.1.RELEASE。這導致了MySQL Connector中的差異-5.1.45與5.1.46。我為啟動時拋出此錯誤的應用程序更新了Spring Boot版本,現在可以正常工作了。
添加回答
舉報