首页 > 解决方案 > Python MySQL 连接器:caching_sha2_password 插件

问题描述

我正在尝试使用以下代码从 Windows 7 上的 Python (3.6) 连接到 MySQL (8.0.11):

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”

我怎样才能避免这个错误?

标签: pythonmysqlmysql-connector

解决方案


您应该将此添加到您的连接参数:auth_plugin='mysql_native_password',这将强制连接使用本机插件而不是 SHA2 插件。


推荐阅读