Ger Hayden Ответов: 2

Как разрешить mysqlexception: метод аутентификации 'caching_sha2_password' не поддерживается ни одним из доступных плагинов в visual studio 2017


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

У меня есть приложение .NET Core, которое не работает с:
MySqlException: Authentication method 'caching_sha2_password' not supported by any of the available plugins.


Это моя строка подключения:
{
  "Data": {
    "MyApp": {
      "ConnectionString": "server=localhost;userid=myappUser;pwd=myapppwd;port=3306;database=myappdatabase;sslmode=none"
    }
  }
  }


Единственное полезное предложение, которое я могу найти в интернете, - это установить аутентификацию в legacy, и у меня также есть выбор вернуться к предыдущей версии MySql.

Но это шаги назад. Как мне решить эту проблему?

Что я уже пробовал:

До сих пор мои усилия ограничиваются поиском например строк подключения

2 Ответов

Рейтинг:
1

Ger Hayden

Решение состоит в том, чтобы добавить

persistsecurityinfo=True;
к строке подключения.


Рейтинг:
0

Sameer Bahad

[Resolved]

1st

Way modify the MySql Server Steps Open MySQL Installer - Community Select Product MySQL Server Click on Quick configure in last column
Click on next untill you will not point to Authentication method On Authentication method tab- select Use Legacy Authentication method Click on next and finish

Now you can login with normal password

2nd

If you are using .net framework 4.5.2 you can easy upgrade reference of MySQL.Data Steps Visulastudio> Tools> Nuget Package Manager>Manage nuget package for solution Go to Browse tab, Write Search textbox mysql and enter first mysql.data package will come, install it

Now login issue will resolved