MySQL изменение типа аутентификации от стандартного к кэшированию пароля sha2

Я установил новый экземпляр MySQL на компьютере, и каждый раз, когда я добавляю пользователя, он устанавливает тип аутентификации caching_sha2_password.

это происходит, даже если я установил тип аутентификации в "Standard", затем он изменяет его, когда я сохраняю пользователя. Я также изменил плагин аутентификации по умолчанию на"mysql_native_password", но он все еще продолжает это делать.

С помощью caching_sha2_password Я не могу подключиться к базе данных из .net core, поскольку я получаю сообщение об ошибке:

MySqlException: метод аутентификации 'caching_sha2_password' не поддерживается ни одним из доступных плагинов

как я могу получить его, чтобы сохранить пользователей со стандартным типом аутентификации?

2 ответов


У меня была та же проблема сегодня. Единственный способ я нашел, чтобы исправить это:

  1. запустив файл install
  2. выберите "перенастроить" через сервер mysql
  3. на вкладке метод аутентификации выберите "использовать устаревший метод аутентификации"

Это должно решить вашу проблему.


вы также можете сделать это с MySQL Workbench:

"пользователи и Privilegues" -> "Добавить аккаунт" -> тип аутентификации: "стандарт"

этот пользователь теперь может войти с логином по умолчанию, т. е. для phpMyAdmin.