RuntimeError: cryptography is required for sha256_password or caching_sha2_password

import pymysql
print(pymysql)
# 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
db = pymysql.connect("localhost",  "root", "root", "sys")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute()  方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)

# 关闭数据库连接
db.close()

对于这种情况,可以首先在DOS中pip install cryptography,安装完成以后,如果还是会报相同的错,此时查看自己之前使用数据库时有没有修改过密码,如果修改过,那么将数据库连接中的第二个root改为自己的密码就可以。

你可能感兴趣的:(mjysql)