Метод аутентификации "caching_sha2_password" не поддерживается ни одним из доступных плагинов
Когда я пытаюсь подключиться к базе данных MySQL (8.0) с Visual Studio 2018, я получаю это сообщение об ошибке
"Метод аутентификации" caching_sha2_password "не поддерживается ни одним из доступных плагинов"
Также я не могу получить имя базы данных.
Я использую mysql-for-visualstudio-1.2.7
и mysql-connector-net-8.0.11
для подключения.
Есть ли способ устранить его.
Ответы
Ответ 1
Это новый метод аутентификации, используемый в MySQL версии 8.0 по сравнению с mysql_native_password, который является устаревшим методом. Чтобы это работало, вам нужно обновить клиентскую библиотеку MySQL до версии 8.0.
Итак, используйте следующую ссылку и получите версию 8.0.11 или выше.
https://dev.mysql.com/downloads/connector/net/
Ответ 2
первый
Изменить сервер MySql:
- Open MySQL Installer - Сообщество
- Выберите продукт MySQL Server
- Нажмите на Быстрая настройка в последнем столбце
- Нажмите на следующий, пока вы не будете указывать метод аутентификации
- В методе аутентификации tab- выберите " Использовать устаревший метод аутентификации".
- Нажмите на следующий и закончите
Теперь вы можете войти с обычным паролем
второй
Если вы используете .net Framework 4.5.2, вы можете легко обновить ссылку на MySQL.Data:
- Visulastudio> Инструменты> Диспетчер пакетов Nuget> Управление пакетом Nuget для решения
- Перейдите на вкладку "Обзор", введите текстовое поле "Поиск" mysql и введите первый пакет mysql.data, установите его.
Теперь войдите, проблема будет решена
Ответ 3
У меня была такая же проблема. Исправлено его, удалив ссылку на MySQL.Data, затем повторно добавив ее.
Ответ 4
Обновление Pomelo.EntityFrameworkCore.MySql
NuGet пакета в 2.0.0.1
вместо 2.0.0
2.0.0.1
более стабильна, чем 2.0.0
и 2.0.1
Ответ 5
Вам вряд ли нужен метод аутентификации в MySQL, который будет "caching_sha2_password"? Если нет, то почему бы вам просто не переключить его на "Стандарт"?
Вы можете проверить это в настройках "Пользователь и привилегии" и искать тип аутентификации.
Ответ 6
6
первый
"Изменить сервер MySql:
Открыть MySQL Installer - Сообщество Выбрать продукт MySQL Server Нажмите Quick configure в последнем столбце. Нажмите на кнопку "Далее", пока вы не будете указывать на метод аутентификации. В методе аутентификации tab- выберите "Использовать устаревший метод аутентификации". Нажмите "Далее" и завершите ".
Решение из вышесказанного действительно работает для меня! Огромное спасибо. Я не знаю, почему я не смог ответить на ваш ответ, но все это здорово !!!