mysql连接器:缓存\u sha2\u密码插件

x759pob2  于 2021-06-21  发布在  Mysql
关注(0)|答案(4)|浏览(320)

我正在尝试使用以下代码从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”
如何避免这个错误?

cig3rfwq

cig3rfwq1#

您的python连接器不支持身份验证插件“caching\u sha2\u password”,您需要更新它。请务必根据您的操作系统、mysql版本和您使用的python版本从官方mysql.com网站下载正确的连接器。

sz81bmfz

sz81bmfz2#

对于mysql连接器,您应该在下面3个包中找到一个工作良好的
mysql连接器mysql连接器python mysql连接器python rf

xggvc2p6

xggvc2p63#

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

b1zrtrql

b1zrtrql4#

我得到了相同的问题和答案,在这个线程不适合我。如果你想以我的方式解决问题,请下载mysql的旧版本,这样就可以避免这个错误。
mac和windows链接

相关问题