Python MySQL 连接器:caching_sha2_password 插件

Posted

技术标签:

【中文标题】Python MySQL 连接器:caching_sha2_password 插件【英文标题】:Python MySQL Connector: caching_sha2_password plugin 【发布时间】: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` 【参考方案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

【讨论】:

以上是关于Python MySQL 连接器:caching_sha2_password 插件的主要内容,如果未能解决你的问题,请参考以下文章

MySQL连接navicat出现 2059 - authentication plugin ‘caching_sha2_password解决方法

MySQL刚安装完,连接的时候 连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded

问题解决连接mysql 8错误:authentication plugin 'caching_sha2_password

MySQL 连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded

Tableau链接MySQL 连接出现 Authentication plugin ‘caching_sha2_password‘ cannot be loaded

Tableau链接MySQL 连接出现 Authentication plugin ‘caching_sha2_password‘ cannot be loaded