136 votes

Comment résoudre Impossible de charger le plugin d'authentification #39;caching_sha2_password #39;

Dans eclipse, quand j'ai commencé ma demande j'ai reçu ce - n'a Pu découvrir le dialecte à utiliser. java.sql.SQLException: Impossible de charger le plug-in d'authentification 'caching_sha2_password'.

à java.sql.SQLException: Impossible de charger le plug-in d'authentification 'caching_sha2_password'. au com.mysql.jdbc.La fonction SQLError.createSQLException(SQLError.java:868) au com.mysql.jdbc.La fonction SQLError.createSQLException(SQLError.java:864) au com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1746) au com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226) au com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2191) au com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2222) au com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2017) au com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:779) au com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47) au au soleil.de réfléchir.NativeConstructorAccessorImpl.newInstance0(Native La méthode) au soleil.de réfléchir.NativeConstructorAccessorImpl.newInstance(Source Inconnue) au soleil.de réfléchir.DelegatingConstructorAccessorImpl.newInstance(Inconnu Source) at java.lang.de réfléchir.Constructeur.newInstance(Inconnu Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) au com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389) à au com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at ch.qos.logback.core.db.DriverManagerConnectionSource.getConnection(DriverManagerConnectionSource.java:54) au ch.qos.logback.core.db.ConnectionSourceBase.discoverConnectionProperties(ConnectionSourceBase.java:46) au ch.la qualité de service.logback.de base.db.DriverManagerConnectionSource.start(DriverManagerConnectionSource.java:38) au ch.la qualité de service.logback.de base.joran.d'action.NestedComplexPropertyIA.fin(NestedComplexPropertyIA.java:161) au ch.la qualité de service.logback.de base.joran.le spi.Interprète.callEndAction(Interprète.java:309) au ch.la qualité de service.logback.de base.joran.le spi.Interprète.endElement(Interprète.java:193) au ch.la qualité de service.logback.de base.joran.le spi.Interprète.endElement(Interprète.java:179) au ch.la qualité de service.logback.de base.joran.le spi.EventPlayer.jouer(EventPlayer.java:62) au ch.la qualité de service.logback.de base.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:165) au ch.la qualité de service.logback.de base.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:152) au ch.la qualité de service.logback.de base.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:110) au ch.la qualité de service.logback.de base.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:53) au ch.la qualité de service.logback.classique.util.ContextInitializer.configureByResource(ContextInitializer.java:75) au ch.la qualité de service.logback.classique.util.ContextInitializer.autoConfig(ContextInitializer.java:150) au org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:84) à au org.slf4j.impl.StaticLoggerBinder.(StaticLoggerBinder.java:55) au org.slf4j.LoggerFactory.bind(LoggerFactory.java:150) au org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124) au org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412) à au ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory.addStatus(StatusViaSLF4JLoggerFactory.java:32) au ch.la qualité de service.logback.classique.util.StatusViaSLF4JLoggerFactory.addInfo(StatusViaSLF4JLoggerFactory.java:20) au ch.qos.logback.classic.servlet.LogbackServletContainerInitializer.onStartup(LogbackServletContainerInitializer.java:32) au org.apache.catalina.de base.StandardContext.startInternal(StandardContext.java:5245) au org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) au org.apache.catalina.de base.ContainerBase$StartChild.appel(ContainerBase.java:1421) au org.apache.catalina.de base.ContainerBase$StartChild.appel(ContainerBase.java:1411) at java.util.de façon concomitante.FutureTask.run(Unknown Source) at java.util.de façon concomitante.ThreadPoolExecutor.runWorker(Unknown Source) at à java.util.de façon concomitante.ThreadPoolExecutor$Travailleur.run(Unknown Source) at java.lang.Fil de discussion.run(Unknown Source)

201voto

Gaurav Points 1354

Départ avec MySQL 8.0.4, ils ont changé la valeur par défaut le plugin d'authentification pour le serveur MySQL à partir de mysql_native_passwordà caching_sha2_password.

Vous pouvez exécuter la commande ci-dessous pour résoudre le problème.

exemple de nom d'utilisateur / mot de passe => étudiant / pass123

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

Reportez-vous à la page officielle pour plus de détails: Manuel de Référence de MySQL

58voto

alok Points 1136

Mettre à niveau votre mysql-connector" paquet lib avec votre version mysql comme ci-dessous, je suis en utilisant 8.0.13 version et dans pom j'ai changé la version:

Mon problème a résolu après cela.

32voto

Vishal Boinapalli Points 241

Peut-être que vous utilisez de mauvaises mysql_connector.

Utilisez le connecteur de la même version mysql

17voto

Greg Charles Points 679

Je frappais cette erreur dans une application Spring Boot, mais pas dans une autre. Enfin, j'ai trouvé la version Spring Boot dans celui qui ne fonctionne pas était 2.0.0.RELEASE et celui qui fonctionnait était 2.0.1.RELEASE. Cela a conduit à une différence dans le connecteur MySQL - 5.1.45 vs 5.1.46. J'ai mis à jour la version Spring Boot pour l'application qui jetait cette erreur au démarrage et maintenant il fonctionne.

15voto

Turab Points 130

Vous avez juste besoin de supprimer votre ancien connecteur et télécharger la nouvelle version (mysql-connector-java-5.1.46)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X