为了账号安全,请及时绑定邮箱和手机立即绑定

如何解决无法加载身份验证插件“ caching_sha2_password”的问题

如何解决无法加载身份验证插件“ caching_sha2_password”的问题

慕运维8079593 2019-11-29 11:03:23
在Eclipse中,当我启动我的应用程序时,我得到了-无法发现要使用的方言。java.sql.SQLException:无法加载身份验证插件“ caching_sha2_password”。在java.sql.SQLException:无法加载身份验证插件“ caching_sha2_password”。在com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864)在com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO。 com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226)处com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2191)处com.mysql.jdbc.ConnectionImpl处的Java:1746)。 com.mysql.jdbc上的connectOneTryOnly(ConnectionImpl.java:2222).com.mysql.jdbc上的ConnectionImpl.createNewIO(ConnectionImpl.java:2017).com.mysql.jdbc上的ConnectionImpl。(ConnectionImpl.java:779) .JDBC4Connection。(JDBC4Connection.java:47),位于sun.reflect.NativeConstructorAccessorImpl。
查看完整描述

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';


查看完整回答
反对 回复 2019-11-29
?
莫回无

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>

此后我的问题已解决。


查看完整回答
反对 回复 2019-11-29
?
FFIVE

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版本,现在可以正常工作了。


查看完整回答
反对 回复 2019-11-29
  • 3 回答
  • 0 关注
  • 3388 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信