Подключите Python к БД MySQL - PullRequest
0 голосов
/ 03 мая 2019

Не удается подключить мой код к моей базе данных MySQL из-за плагина аутентификации

Я пытаюсь подключить свой код к недавно установленной БД MySQL. Мне известно, что в MySQL 8.X и выше тип аутентификации по умолчанию установлен на sha2, и я прочитал, что мне нужно «принудительно» установить другой подключаемый модуль аутентификации (auth_plugin = 'mysql_native_password').

хорошо ... Я сделал это, но все равно получаю то же сообщение об ошибке:

«Плагин аутентификации« {0} »не поддерживается» .format (plugin_name)) mysql.connector.errors.NotSupportedError: Плагин аутентификации 'caching_sha2_password' не поддерживается

Что еще мне делать?

Спасибо

import mysql.connector as Sql


myDB = Sql.connect(
    host="localhost",
    user="dbadmin",
    password="myPassword",
    auth_plugin="mysql_native_password"
)


print(myDB)

1 Ответ

0 голосов
/ 04 мая 2019

Это действительно решило мою проблему:

I had the same problem and passing auth_plugin='mysql_native_password' did not work, 
because I accidentally installed mysql-connector instead of mysql-connector-python (via 
pip3). Just to leaving this here in case it helps someone.

Плагин аутентификации 'caching_sha2_password' не поддерживается

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...