Python MySQL Connector:caching_sha2_password插件

时间:2018-05-15 11:55:29

标签: python mysql mysql-connector

我正在尝试使用以下代码从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'不支持

如何避免此错误?

4 个答案:

答案 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