开发者社区> 问答> 正文

不支持身份验证插件“ caching_sha2_password”?mysql

我正在尝试使用python连接器连接到MySQL服务器。我lcherukuri使用身份验证插件创建了一个新用户mysql_native_password。

但是我得到了错误

mysql.connector.errors.NotSupportedError:不支持身份验证插件“ caching_sha2_password”

有人能帮我吗?

import mysql.connector

cnx = mysql.connector.connect(user='lcherukuri', password='password', host='127.0.0.1', database='test') cnx.close() 在此处输入图片说明

展开
收起
保持可爱mmm 2020-05-17 17:27:58 1041 0
1 条回答
写回答
取消 提交回答
  • 每次缓存SHA-2可插入身份验证

    在MySQL 8.0中,caching_sha2_password是默认的身份验证插件,而不是mysql_native_password。

    您正在使用mysql_native_password,这已不再是默认设置。假设您使用的连接器版本正确,则auth_plugin在实例化连接对象时需要指定参数

    cnx = mysql.connector.connect(user='lcherukuri', password='password', host='127.0.0.1', database='test', auth_plugin='mysql_native_password') 从这些相同的文档:

    该connect()方法支持auth_plugin可用于强制使用特定插件的参数。例如,如果服务器配置为sha256_password默认使用,并且您想连接到使用进行身份验证的帐户,请mysql_native_password使用SSL连接或指定auth_plugin='mysql_native_password'。来源:stack overflow

    2020-05-17 17:28:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像