OperationalError:(2059,无法加载“身份验证插件'caching_sha2_password':找不到指定的模块。\ r \ n”)

时间:2018-05-05 10:19:47

标签: python

运行此代码时:

Application.Idle += TimerCallback;

显示:

  

OperationalError:(2059,“身份验证插件   无法加载'caching_sha2_password':指定的模块可以   找不到。\ r \ n“)

5 个答案:

答案 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。在“登录”选项卡下提供新的详细信息,并确保选择“身份验证类型”作为标准,并选择相应的管理角色和架构权限

enter image description here

enter image description here

答案 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适当保留空间。