Как решить проблему с невозможностью загрузки плагина аутентификации caching_sha2_password - PullRequest
0 голосов
/ 17 мая 2018

В затмении, когда я запустил свое приложение, я получил это - Не удалось обнаружить диалект для использования.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.MysuthlugJava: 1746) по адресу com.mysql.jdbc.MysqlIO.doHandshake (MysqlIO.java:1226) по адресу com.mysql.jdbc.ConnectionImpl.coreConnect (ConnectionImpl.java:2191) по адресу com.mysql.jdbc.ConnectionImpl.connectOneTryOnly (ConnectionImpl.java:2222) по адресу com.mysql.jdbc.ConnectionImpl.createNewIO (ConnectionImpl.java:2017) по адресу com.mysql.jdbc.ConnectionImpl. (ConnectionImpl.java:779) по адресу com.myscl..JDBC4Connection. (JDBC4Connection.java:47) в at.jpg.reflect.по адресу java.lang.reflect.Constructor.newInstance (неизвестный источник) по адресу com.mysql.jdbc.Util.handleNewInstance (Util.java:425) по адресуt com.mysql.jdbc.ConnectionImpl.getInstance (ConnectionImpl.java:389) в at com.mysql.jdbc.NonRegisteringDriver.connect (NonRegisteringDriver.java:330) в java.sql.DriverManager.getConnection в неизвестный источникjava.sql.DriverManager.getConnection (Неизвестный источник) по адресу ch.qos.logback.core.db.DriverManagerConnectionSource.getConnection (DriverManagerConnectionSource.java:54) по адресу ch.qos.logback.core.db.ConnectionSourceBase.ProasetiesConnect.java: 46) по адресу ch.qos.logback.core.db.DriverManagerConnectionSource.start (DriverManagerConnectionSource.java:38) по адресу ch.qos.logback.core.joran.action.NestedComplexPropertyIA.end (NestedComplexPropertyIA.java:) по адресу ch.qos.logback.core.joran.spi.Interpreter.callEndAction (Interpreter.java:309) по адресу ch.qos.logback.core.joran.spi.Interpreter.endElement (Interpreter.java:193) по адресув ch.qos.logback.core.joran.spi.Interpreter.endElement (Interpreter.java:179) в в ch.qos.logback.core.joran.spi.EventPlayer.play (EventPlayer.java:62) по адресу ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:165) по адресу ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.j)по адресу ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:110) по адресу ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:53) по адресу ch.qq.logback.classic.util.ContextInitializer.configureByResource (ContextInitializer.java:75) по адресу в ch.qos.logback.classic.util.ContextInitializer.autoConfig (ContextInitializer.java:150) по адресу org.slf4j.impl.IninStaticLoggerBinder.java:84) в atg.slf4j.impl.StaticLoggerBinder. (StaticLoggerBinder.java:55) в org.slf4j.LoggerFactory.bind (LoggerFactory.java:150) в org.slf4j.LoggerFactory.java: 124) по адресу org.slf4j.LoggerFactory.getILoggerFactory (LoggerFactory.java:412) по адресу ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory.addStatus (StatusViaSLF4JLoggerFactory.java:32) по адресу ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory.addInfo (StatusViaSLF4JLoggerFactory.java:20) по адресу ch.qos.logbacker32) по адресу org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5245) по адресуorg.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) по адресу org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1421) по адресу org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1411) по адресу java.util.concurrent.FutureTask.run (неизвестный источник) по адресу java.util.concurrent.ThreadPoolExecutor.runWorker (неизвестный источник) по адресу java.util.concurrent.ThreadPoolExecutor $ Worker.run (неизвестный источник) по адресу java.lang.Thread.run (неизвестный источник)

Ответы [ 14 ]

0 голосов
/ 06 июня 2018

Я сталкивался с этой ошибкой в ​​одном приложении Spring Boot, но не в другом. Наконец, я обнаружил, что версия Spring Boot в той, которая не работала, была 2.0.0.RELEASE, а та, которая работала, была 2.0.1.RELEASE. Это привело к разнице в MySQL Connector - 5.1.45 против 5.1.46. Я обновил версию Spring Boot для приложения, которое выдает эту ошибку при запуске, и теперь оно работает.

0 голосов
/ 01 июня 2018

Возможно, вы используете неправильный mysql_connector.

Используйте разъем той же версии mysql

0 голосов
/ 20 мая 2018

Начиная с MySQL 8.0.4, они изменили подключаемый модуль аутентификации по умолчанию для сервера MySQL с mysql_native_password на caching_sha2_password .

YouМожно выполнить приведенную ниже команду для решения проблемы.

пример имени пользователя / пароля => student / pass123

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

Для получения подробной информации см. официальную страницу: Справочное руководство по MySQL

0 голосов
/ 17 мая 2018

У вас проблема с новой версией MySQL, поставляемой с плагином "caching_sha2_password", следуйте приведенной ниже команде, чтобы решить ее.

DROP USER 'your_user_name'@'%';
CREATE USER 'your_user_name'@'%' IDENTIFIED WITH mysql_native_password BY 'your_user_password';
GRANT ALL PRIVILEGES ON your_db_name.* TO 'your_user_name'@'%' identified by 'your_user_password';

Или вы можете просто использовать приведенную ниже команду, чтобы сохранить ваши привилегии такими, какие они есть:

ALTER USER your_user_name IDENTIFIED WITH mysql_native_password;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...