Python MySQL, Connector: плагин caching_sha2_password - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь подключиться к 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' не поддерживается

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

Ответы [ 3 ]

0 голосов
/ 25 августа 2018

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

0 голосов
/ 28 сентября 2018

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

Для Mac и Windows Ссылка

0 голосов
/ 29 мая 2018

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

...