Метод аутентификации "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:

  1. Open MySQL Installer - Сообщество
  2. Выберите продукт MySQL Server
  3. Нажмите на Быстрая настройка в последнем столбце
  4. Нажмите на следующий, пока вы не будете указывать метод аутентификации
  5. В методе аутентификации tab- выберите " Использовать устаревший метод аутентификации".
  6. Нажмите на следующий и закончите

Теперь вы можете войти с обычным паролем

второй

Если вы используете .net Framework 4.5.2, вы можете легко обновить ссылку на MySQL.Data:

  1. Visulastudio> Инструменты> Диспетчер пакетов Nuget> Управление пакетом Nuget для решения
  2. Перейдите на вкладку "Обзор", введите текстовое поле "Поиск" 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- выберите "Использовать устаревший метод аутентификации". Нажмите "Далее" и завершите ".

Решение из вышесказанного действительно работает для меня! Огромное спасибо. Я не знаю, почему я не смог ответить на ваш ответ, но все это здорово !!!