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应用程序中遇到了此错误,但在另一个应用程序中却没有。最终,我发现无法启动的Spring Boot版本是2.0.0.RELEASE,而正在运行的版本是2.0.1.RELEASE。这导致了MySQL Connector中的差异-5.1.45与5.1.46。我为启动时抛出此错误的应用程序更新了Spring Boot版本,现在可以正常工作了。
添加回答
举报