这个错误是因为你的MySQL服务器使用了 “caching_sha2_password” 认证插件,而你的Python MySQL驱动程序(mysql-connector)不支持该认证插件。
解决这个问题有两种方法:
- 更新mysql-connector库:尝试升级或重新安装 mysql-connector-python 库,确保使用最新版本。可以使用以下命令进行升级:
pip install --upgrade mysql-connector-python
- 更改MySQL用户认证方式:将MySQL服务器上的用户认证方式更改为旧版的 “mysql_native_password”。可以通过以下步骤来更改:
a. 使用 root 用户登录到 MySQL 服务器。 b. 执行以下 SQL 命令:
```sql
ALTER USER 'your_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
```
其中,'your_user' 和 'your_password' 分别替换为你要连接数据库时所使用的用户名和密码。
请注意,在更新驱动程序之前先备份好数据库,并谨慎执行任何更改操作。
内容由零声教学AI助手提供,问题来源于学员提问