Ошибка 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
перейдите по ссылке выше.