当前位置: 首页 > 知识库问答 >
问题:

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

戚逸清
2023-03-14

在eclipse中,当我启动应用程序时,我得到了这样的结果--无法发现要使用的方言。java.sql.sqlexception:无法加载身份验证插件'caching_sha2_password'。

java.sql.sqlexception:无法加载身份验证插件'caching_sha2_password'。在com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.Java:868)在com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.Java:864)在com.mysql.jdbc.mysqlio.proceedhandshakewithplugableauthentication(mysqlio.Java:1746)在com.mysql.jdbc.mysqlio.dohandshake(mysqlio.Java:1226)在t com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389)位于com.mysql.jdbc.nonRegisteringDriver.Connect(nonRegisteringDriver.java:330)位于java.sql.driverManager.getConnection(未知源)位于java.sql.driverManager.getConnection(未知源)位于ch.qos.logback.core.db.driverManagerConnectionSource.getConnection(未知源)位于Ayer.java:62)在ch.qos.logback.core.joran.GenericConfigurator.DoConfigure(GenericConfigurator.java:165)在ch.qos.logback.core.joran.GenericConfigurator.DoConfigure(GenericConfigurator.java:152)在ch.qos.logback.core.joran.GenericConfigurator.DoConfigure(GenericConfigurator.java:110)在tus(StatusViasLF4JLoggerFactory.Java:32)在ch.qos.logback.classic.util.StatusViasLF4JLoggerFactory.AddInfo(StatusViasLF4JLoggerFactory.Java:20)在ch.qos.logback.classic.servlet.LogbackServletContainerInitializer.onStartup(LogbackServletContainerInitializer.Java:32)在org.apache.catalina.core.StandardContext.StartInternal(StandardContext.Java:5245)在

共有1个答案

仉峻
2023-03-14

从MySQL8.0.4开始,他们已经将MySQL server的默认身份验证插件从mysql_native_password更改为caching_sha2_password。

您可以运行以下命令来解决该问题。

示例username/password=>student/pass123

ALTER USER 'student'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pass123';

详见官方页面:MySQL参考手册

 类似资料: