it-swarm.com.ru

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

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

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

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

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

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

14
Matthew van Boheemen

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

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

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

39
Meko Perez Estevez

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

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

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

1
SalkinD
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

0
Dibyajyoti Nayak