Соединитель Python MySQL: плагин caching_sha2_password

0

Я пытаюсь подключиться к MySQL (8.0.11) из Python (3.6) в Windows 7 со следующим кодом:

import mysql.connector
from mysql.connector import errorcode

try:
  cnx = mysql.connector.connect(user='root', password='*****',
                                database='test')
except mysql.connector.Error as err:
    print(err)
else:
  cnx.close()

Однако я получаю следующее сообщение об ошибке:

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

Как я могу избежать этой ошибки?

Теги:
mysql-connector

3 ответа

1

Вы должны добавить это в свой аргумент подключения: auth_plugin='mysql_native_password', это заставит соединение использовать собственный плагин вместо плагина SHA2.

0

У меня такая же проблема, и ответы в этой теме не работают для меня. Если вы хотите решить на моем пути, загрузите Старую версию MySQL, и вы можете избежать этой ошибки.

Для Mac и Windows Link

0

Ваш соединитель Python не поддерживает плагин аутентификации "caching_sha2_password", и вам необходимо его обновить. Обязательно загрузите правильный соединитель на основе вашей операционной системы, версии MySQL и версии Python, которую вы используете на официальном сайте mysql.com.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню