Ошибка MySQL 8.0.11 для подключения к кешированию_sha2_password указанного модуля не найден

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

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

Любая помощь приветствуется.

Ответ 1

У меня было следующее решение: измените my.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 - ваш текущий пароль.

Ответ 2

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

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

Надеюсь, это поможет. Счастливое кодирование!

Ответ 3

Видеть:

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

...

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

...

Ответ 4

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

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

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

Ответ 5

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

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

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

Ответ 6

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

Ответ 7

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

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

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

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

ror_project_path/config/database.yml

Ответ 8

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

Ответ 9

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

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

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

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