python - Python MySQL 连接器:caching_sha2_password 插件
问题描述
我正在尝试使用以下代码从 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”
我怎样才能避免这个错误?
解决方案
您应该将此添加到您的连接参数:auth_plugin='mysql_native_password'
,这将强制连接使用本机插件而不是 SHA2 插件。
推荐阅读
- javascript - VueJS:如何将实例数据传递给通过匿名事件处理程序调用的实例方法?
- javascript - 带有边框的标题 - 边框只能通过滚动显示
- angular - 刷新或重新加载角度后保持共享值?
- flutter - 如何使用 travis CI 配置颤振
- java - 变得严重:SAAJ0131:HeaderElements 必须是柑橘框架中限定的命名空间
- swift - 如何在 Swift 中将字符串数组过滤为唯一结果
- python - 如何将列的每一行值转换为熊猫中的列表?
- php - 警告:openssl_sign() 期望参数 4 很长
- r - 使用 mutate 和 lapply 简化语法
- go - 插入调用方法并插入值