python 连接mysql报错:mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not support
前提:使用mysql.connector.connect() 连接mysql数据:
原因: 如果你的 MySQL 是 8.0 版本,密码插件验证方式发生了变化,早期版本为 mysql_native_password,8.0 版本为 caching_sha2_password,所以需要做些改变:
1. 先修改 my.ini 配置:
[mysqld]
default_authentication_plugin=mysql_native_password
重启mysql 服务;
步骤1修改完后如果还不行,执行第2步;
2. 安装:
python -m pip install MySQL-connector-python
步骤1、步骤2 后基本可以使用了,如果还不行,执行步骤3;
3. 按如下代码修改:
myDb = connector.connect(
host="localhost",
user="root",
passwd="******",
database="test",
auth_plugin='mysql_native_password'
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)