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.19
和 Windows 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:接近“无”:语法错误
sqlalchemy.exc.OperationalError:(sqlite3.OperationalError)没有这样的表:mytable
OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on '192.168.129.139'