我正在尝试使用以下代码从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\u sha2\u password”
如何避免这个错误?
4条答案
按热度按时间cig3rfwq1#
您的python连接器不支持身份验证插件“caching\u sha2\u password”,您需要更新它。请务必根据您的操作系统、mysql版本和您使用的python版本从官方mysql.com网站下载正确的连接器。
sz81bmfz2#
对于mysql连接器,您应该在下面3个包中找到一个工作良好的
mysql连接器mysql连接器python mysql连接器python rf
xggvc2p63#
您应该将此添加到连接参数中:
auth_plugin='mysql_native_password'
,这将强制连接使用本机插件而不是sha2插件。b1zrtrql4#
我得到了相同的问题和答案,在这个线程不适合我。如果你想以我的方式解决问题,请下载mysql的旧版本,这样就可以避免这个错误。
mac和windows链接