已办理 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