我正在尝试使用以下代码从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'不支持
如何避免此错误?
答案 0 :(得分:1)
您应该将此添加到您的连接参数:auth_plugin='mysql_native_password'
,这将强制连接使用本机插件而不是SHA2插件。
答案 1 :(得分:1)
我遇到了同样的问题,该线程中的答案对我不起作用。如果您想用我的方式解决,请下载旧版本的MySQL,可以避免此错误。
对于Mac和Windows Link
答案 2 :(得分:0)
您的Python 连接器不支持身份验证插件“ caching_sha2_password ”,您需要对其进行更新。 请确保从官方mysql.com网站下载基于您的操作系统,MySQL版本和Python版本的正确连接器。
答案 3 :(得分:-1)
对于mysql-connector,您应该在以下3个软件包中找到一个能很好工作的
mysql连接器 mysql连接器python mysql-connector-python-rf