运行此代码时:
Application.Idle += TimerCallback;
显示:
OperationalError:(2059,“身份验证插件 无法加载'caching_sha2_password':指定的模块可以 找不到。\ r \ n“)
答案 0 :(得分:5)
我遇到了同样的问题,可能是因为加密了密码;您可以使用以下语句更改密码的加密:
ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
运行此SQL查询(例如在MySQL Workbench中),但请务必相应地更改您的用户名和密码。
有关详情:Authentication plugin 'caching_sha2_password' cannot be loaded
答案 1 :(得分:2)
转到cmd
并键入mysql -u root -p
输入密码:*****your password
mysql>ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
答案 2 :(得分:0)
以下对我有用的解决方案在此处输入图片描述
转到Mysql Workbench->服务器->用户和特权
1。点击添加帐户
2。在“登录”选项卡下提供新的详细信息,并确保选择“身份验证类型”作为标准,并选择相应的管理角色和架构权限
答案 3 :(得分:0)
运行此dockerized本地主机可能不是您的主机名。尝试以下方法:
ALTER USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
答案 4 :(得分:0)
我遇到了同样的问题,然后我解开了mysql并再次安装了它,但问题仍然存在。 mysql没有问题。但是问题在于python是否使用python 32位和mysql 64位,那么可能是您可以面对此问题。 使用python 64位。这个问题很容易解决。 使用...下载Python安装连接器后
`pip install mysqlclient`
或pip install --only-binary :all: mysqlclient
适当保留空间。