#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) не поддерживает плагин аутентификации, скорее всего, потому, что это более старая версия.
перейдите по ссылке выше.
Ответ №9:
Фактическая причина «caching_sha2_password» заключается в том, что при установке MySQL при методе аутентификации по умолчанию выбран переключатель Использовать надежный зашифрованный пароль, вместо этого нам нужно предоставить пользователю опцию пароля устаревшего типа аутентификации для пароля
Запустите это в MySQL WorkBench:
ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Затем дополнительно отредактируйте учетные данные и схему для доступа по указанному ниже пути к каталогу:
ror_project_path/config/database.yml