MySQL меняет тип аутентификации от стандартного до caching_sha2_password
Я установил новый экземпляр MySQL на компьютер, и каждый раз, когда я добавляю пользователя, он устанавливает тип аутентификации в caching_sha2_password
.
Это происходит, даже если я устанавливаю тип аутентификации в " Standard
", а затем меняет его, когда я сохраняю пользователя. Я также изменил подключаемый модуль проверки подлинности по умолчанию на " mysql_native_password
", но он все равно продолжает это делать.
С его помощью caching_sha2_password
я не могу подключиться к базе данных из ядра.net, поскольку получаю сообщение об ошибке:
MySqlException: метод аутентификации 'caching_sha2_password' не поддерживается ни одним из доступных плагинов
Как получить его для сохранения пользователей со стандартным типом проверки подлинности?
Ответы
Ответ 1
Сегодня у меня была такая же проблема. Единственный способ найти это:
- выполнение установочного файла
- выберите "Переконфигурировать" поверх сервера mysql
- На вкладке "Метод проверки подлинности" выберите "Использовать устаревший метод проверки подлинности"
Он должен исправить вашу проблему.
Ответ 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 и все еще борется, у меня сработало следующее:
- В разделе "Навигатор" нажмите "Администрирование" "Администрирование" в разделе "Предварительный просмотр Навигатора", затем выберите "Файл параметров".
- Администрирование - Откроется файл опций. На вкладке безопасности прокручивайте вниз, пока не увидите "плагин аутентификации по умолчанию". Мой был на caching_sha2_password. Изменив его на mysql_native_password, щелкнув "Применить" и перезапустив MySQL Workbench, я сработал.
Администрирование - Параметры предварительного просмотра файла
Мне пришлось удалить и повторно добавить пользователя. Он не изменил автоматически тип аутентификации пользователя обратно на caching_sha2_password, он оставил его стандартным.