MySQL меняет тип аутентификации от стандартного до caching_sha2_password

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

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

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

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

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

Ответ 1

Сегодня у меня была такая же проблема. Единственный способ найти это:

  1. выполнение установочного файла
  2. выберите "Переконфигурировать" поверх сервера mysql
  3. На вкладке "Метод проверки подлинности" выберите "Использовать устаревший метод проверки подлинности"

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

Ответ 2

Вы также можете сделать это с помощью MySQL Workbench:

"Пользователи и привилегии" → "Добавить учетную запись" → Тип аутентификации: "Стандартный"

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

Ответ 3

import mysql.connector

def connect():
    conn = mysql.connector.connect(host='localhost',
    database='mydb',
    user='root_new',
    password='root_new')
    if conn.is_connected():
       print('Connected to MySQL database')

if name == 'main':
   connect()

Output : Connected to MySQL database

Follow the Screenshots 👍

1.Stop database server in preferences for MacOS.
2.initialise DB with legacy authentication.
3.Open mysqlWorkBench and Create a new user with standard authentication.
4.Create a new schema(DB) in sqlWorkbench.
5.Execute python Code in Eclipse.

Шаг 1

Шаг 2

Шаг 3

Step_4

Step_5

Ответ 4

Запустить

mysql> CREATE USER ‘[email protected]‘localhost IDENTIFIED WITH mysql_native_password BY ‘password;

Ответ 5

Для тех из вас, кто использует MySQL Workbench 8.0 CE и все еще борется, у меня сработало следующее:

  1. В разделе "Навигатор" нажмите "Администрирование" "Администрирование" в разделе "Предварительный просмотр Навигатора", затем выберите "Файл параметров".
  2. Администрирование - Откроется файл опций. На вкладке безопасности прокручивайте вниз, пока не увидите "плагин аутентификации по умолчанию". Мой был на caching_sha2_password. Изменив его на mysql_native_password, щелкнув "Применить" и перезапустив MySQL Workbench, я сработал.

Администрирование - Параметры предварительного просмотра файла

Мне пришлось удалить и повторно добавить пользователя. Он не изменил автоматически тип аутентификации пользователя обратно на caching_sha2_password, он оставил его стандартным.