【问题标题】:Python MySQL Connector: caching_sha2_password pluginPython MySQL 连接器:caching_sha2_password 插件
【发布时间】:2018-10-25 05:59:34
【问题描述】:

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

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

【问题讨论】:

  • ` pip install --user mysql-connector-python`

标签: python mysql mysql-connector


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,这个帖子中的答案对我不起作用。如果您想以我的方式解决,请下载旧版本的 MySQL,您可以避免此错误。

    适用于 Mac 和 Windows Link

    【讨论】:

    • 我有mysql-connector-python==8.0.21mysql==8.0.21 ye caching_sha2_password 错误发生在python==3.8.3
    【解决方案3】:

    您的 Python connector 不支持身份验证插件“caching_sha2_password”,您需要对其进行更新。 请务必根据您的操作系统、MySQL 版本和您使用的 Python 版本从官方mysql.com 站点下载正确的连接器。

    【讨论】:

      【解决方案4】:

      对于 mysql-connector,你应该在以下 3 个包中找到一个运行良好的包

      mysql 连接器 mysql-连接器-python mysql-connector-python-rf

      【讨论】:

        猜你喜欢
        • 2019-04-14
        • 2018-11-22
        • 2020-07-22
        • 2013-06-07
        • 2013-03-13
        • 2019-12-25
        • 1970-01-01
        • 2018-10-02
        • 2019-06-15
        相关资源
        最近更新 更多