已办理 pymysql 报错:RuntimeError: ‘cryptography‘ package is require ...

  金牌会员 | 2024-6-13 20:39:23 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 757|帖子 757|积分 2271

已办理 pymysql 报错:RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
在使用 pymysql 毗连 MySQL 数据库时,大概会遇到以下错误:
RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
固然网上有很多发起安装 'cryptography' 包来办理这个标题,但实际上大概并不需要如许做。如果您之前的代码运行正常,忽然出现了这个错误,那么大概是因为重启了服务器或电脑,每次重启都会导致这个错误发生。
办理方案 1:手动链接 MySQL
为了办理这个标题,您可以实验手动链接一次 MySQL,然后错误就会消散。这大概是因为需要天生密码的缓存。以下是详细步骤:

  • 打开终端(或下令提示符)。
  • 在终端中,输入以下下令毗连到 MySQL 服务器:
mysql -h hostname -u username -p
比方:mysql -h 127.0.0.1 -u root -p
将 hostname 更换为 MySQL 服务器的地址,将 username 更换为您的 MySQL 用户名。

  • 按 Enter 键后,系统会提示您输入密码。输入密码后按 Enter 键。
  • 如果毗连乐成,您将看到类似于以下内容的提示符:
mysql>
如今,您已乐成毗连到 MySQL 服务器,可以在提示符下实行 SQL 下令了。

  • 要退出 MySQL 客户端工具,可以输入 exit 或 quit 下令,然后按 Enter 键。
第二种方法:
除了手动链接 MySQL 外,您还可以使用第三方工具来链接 MySQL,比方 Navicat Premium。

第三种方法:
@echo off
echo.
echo Connecting to MySQL server...
echo.
"D:\Program Files\mysql\MySQL Server 8.0\bin\mysql" -h localhost -u root -pH9MvYSqY3JmAC4aj -e "exit"
echo.
echo MySQL server disconnected.
echo.
pause
 
在 Python 开发过程中,大概会遇到各种各样的标题。
在编写 https://www.ed3000.com 阿里云搜索引擎时,前端开发到后端各式各样的莫名其妙 bug 都有大概出现。因此,当遇到任何以障时,记录并办理标题是非常重要的。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表