Я пытаюсь подключиться к 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' не поддерживается
Как я могу избежать этой ошибки?
Вы должны добавить это в свой аргумент подключения: auth_plugin='mysql_native_password'
, это заставит соединение использовать собственный плагин вместо плагина SHA2.
У меня такая же проблема, и ответы в этой теме не работают для меня. Если вы хотите решить на моем пути, загрузите Старую версию MySQL, и вы можете избежать этой ошибки.
Для Mac и Windows Link
Ваш соединитель Python не поддерживает плагин аутентификации "caching_sha2_password", и вам необходимо его обновить. Обязательно загрузите правильный соединитель на основе вашей операционной системы, версии MySQL и версии Python, которую вы используете на официальном сайте mysql.com.