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

Posted

技术标签:

【中文标题】OperationalError:(2059,“无法加载身份验证插件\'caching_sha2_password\':找不到指定的模块。\\r\\n”)[重复]【英文标题】:OperationalError: (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: The specified module could not be found.\r\n") [duplicate]OperationalError:(2059,“无法加载身份验证插件'caching_sha2_password':找不到指定的模块。\r\n”)[重复] 【发布时间】:2018-10-15 17:34:56 【问题描述】:

运行此代码时:

    import mysqldb 
     db = MySQLdb.connect( host = '127.0.0.1', port=3307, user = 'root', 
     passwd = 'root', db = 'root') 
     cursor = db.cursor()
     db.close()

显示:

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

【问题讨论】:

【参考方案1】:

转到 MySQL Workbench -> 服务器-> 用户和权限

    点击添加账户

    在登录选项卡下提供新的详细信息,并确保选择身份验证类型作为标准,并选择相应的管理角色和架构特权

【讨论】:

曾为 Mysql 8.0.19Windows 10 工作。 适用于 MySql 10.0.18363.1256 和 Windows 10。非常感谢【参考方案2】:

转到cmd 并输入mysql -u root -p

输入密码:*****your password

mysql>ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

【讨论】:

【参考方案3】:

我遇到了同样的问题,然后我卸载了 mysql 并再次安装了它,但问题仍然存在。 mysql没有问题。但是问题在于python,无论您使用的是python 32位还是mysql 64位,那么您可能会遇到这个问题。 使用 python 64 位。这个问题很容易解决。 下载 Python 安装连接器后使用...

 `pip install mysqlclient`

pip install --only-binary :all: mysqlclient适当保留空间。

【讨论】:

【参考方案4】:

运行这个 dockerized,localhost 可能不是你的主机名。试试这个:

ALTER USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

【讨论】:

【参考方案5】:

我遇到了同样的问题,可能是因为密码加密;您可以使用以下语句更改密码的加密:

ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

运行此 SQL 查询(例如在 MySQL Workbench 中),但请确保相应地更改您的用户名和密码。

更多详情:Authentication plugin 'caching_sha2_password' cannot be loaded

【讨论】:

【参考方案6】:

嘿,我想我会创建一个 *** 帐户来回答这个问题,因为我在这个问题上挣扎了太久,而 *** 对我非常有帮助。一些你可能知道的事情:

1) 问题是由于新的 MySQL 密码认证方法,所以我卸载了新的 MySQL 并使用了我立即看到的最旧版本,我认为是 5.5 而不是当前版本。

2) 拥有root pass + root 用户可能会有一些问题,但我对此表示怀疑

3) 通常 MySQL 在 3306 端口上打开,但也许你是故意更改的,不确定

无论如何,数字 1) 应该修复它。 GL

【讨论】:

以上是关于OperationalError:(2059,“无法加载身份验证插件'caching_sha2_password':找不到指定的模块。\r\n”)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

django.db.utils.operationalError: (2059,"Authentication Plugin 'caching_sha2_password'")

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

提取日期:django.db.utils.OperationalError:接近“无”:语法错误

解决Superset连不上MySQL8

sqlalchemy.exc.OperationalError:(sqlite3.OperationalError)没有这样的表:mytable

OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on '192.168.129.139'