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.21
和mysql==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