Ошибка MySQL 8.0.11 подключение к caching_sha2_password указанный модуль не найден

#mysql #phpmyadmin #easyphp

Вопрос:

Я попытался подключиться к последнему серверу MySQL 8.0.11 с MySQL workbench, но продолжает появляться ошибка: Не удается подключиться к серверу MySQL, плагин аутентификации: caching_sha2_password: указанный модуль не найден.

Я попытался просмотреть видео по установке сервера MySQL в Интернете и точно воспроизвел каждый шаг, но ошибка сохраняется.

Мы будем очень признательны за любую помощь.

Ответ №1:

У меня было следующее решение: измените мой файл.ini в [mysqld] разделе, подобном этому:

 #default_authentication_plugin=caching_sha2_password  (comment line!)
default_authentication_plugin=mysql_native_password   (new line)
 

Подключитесь к своему MySQL под root в клиенте командной строки
и выполните:

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx';
 

Где xxx ваш текущий пароль.

Комментарии:

1. Одна поправка: я должен был изменить ... BY 'xxx' свой новый пароль на то, каким я хотел бы видеть свой новый пароль, а не на то, каким был мой предыдущий пароль.

2. Это приведет к возврату к старой системе хэширования паролей и настоятельно не рекомендуется

3.К вашему СВЕДЕНИЮ: my.ini это АКА my.cnf .

Ответ №2:

Попробуйте подключить свой терминал MySQL use и используйте это.

 mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
 

Комментарии:

1. Спасибо!!! Работай на меня! macOS 10.13.5 MySQL 8 (версия mysql 8.0.11 для osx10.13 на x86_64 (Доморощенный))

2. Код ошибки: 1396. Операция «ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ» не удалась для «azhar» @ «localhost»

Ответ №3:

Видеть:

Изменения в MySQL Workbench 8.0.11 (2018-04-19, Кандидат на выпуск)

  • MySQL Workbench теперь поддерживает плагин аутентификации caching_sha2_password, представленный в MySQL 8.0 (см. Кэширование подключаемой аутентификации SHA-2). Учетную запись пользователя можно сбросить, чтобы использовать другие доступные типы аутентификации для установления соединения.

Комментарии:

1. Кандидат на освобождение-это действительно правильный путь. Вы можете загрузить его с вкладки «Выпуски для разработчиков» на странице загрузки рабочего стола.

Ответ №4:

После того, как я покопался, я действительно нашел способ решить эту проблему:

Во время настройки, когда вы достигнете метода проверки подлинности, выберите Устаревший метод проверки подлинности.

Это сработало для меня~!

Ответ №5:

Я видел эту проблему с HeidiSQL, и я нашел обходной путь в репозитории Github HeidiSQL:

https://github.com/HeidiSQL/HeidiSQL/issues/163

Я исправил это, скопировав libmysql.dll из моей последней установки MySQL в мою папку HeidiSQL.

Комментарии:

1. Это сработало, когда я удалил libmariadb.dll файл из папки HeidiSQL, а также обновил libmysql.dll его из папки MySQL lib.

Ответ №6:

Если вы только что установили сервер mysql. Запустите программу установки еще раз, и она позволит вам перенастроить параметры. На третьем экране будет написано «Использовать устаревший метод аутентификации», выберите этот вариант

Ответ №7:

Я знаю, что это старая почта. Это просто для того, чтобы поделиться своим опытом, в надежде, что он кому-то пригодится. Я также столкнулся с подобной проблемой. Мы можем использовать портативную версию Heidisql. В переносимой версии этой проблемы нет.

Ответ №8:

использование mysql_native_password-это обходной путь.

Ваше клиентское программное обеспечение (MySQL Workbench) не поддерживает плагин аутентификации, скорее всего, потому, что это более старая версия.

https://tableplus.io/blog/2018/07/failed-to-load-caching-sha2-password-authentication-plugin-solved.html

перейдите по ссылке выше.

Ответ №9:

Фактическая причина «caching_sha2_password» заключается в том, что при установке MySQL при методе аутентификации по умолчанию выбран переключатель Использовать надежный зашифрованный пароль, вместо этого нам нужно предоставить пользователю опцию пароля устаревшего типа аутентификации для пароля

Запустите это в MySQL WorkBench:

 ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
 

Затем дополнительно отредактируйте учетные данные и схему для доступа по указанному ниже пути к каталогу:

 ror_project_path/config/database.yml