环境
python3.6.1
vscode
mysql
navicat
安装需要的包
pip install torndb_for_python3
pip install pymysql==0.8.0
#请安装pymysql的0.8.0版本,否则可能出现一个FLAG不存在的bug。亲测0.8.0可用。
tornadb不适用于python3,torndb_for_python3 是修改过的包。
若安装tornadb,则无法在python3使用
查询测试
import torndb_for_python3 as torndb# 1.连接数据库
db = torndb.Connection(host='localhost',database='dbname',user='root',password='111111'
)# 2.查询
result = db.query('select * from user')
print(result)# 3.关闭连接
db.close()
可能的错误
pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")
情况1:密码错误,请君自行解决
情况2:密码模式设置成了caching_sha2_password,
改进方法是修改插件为mysql_native_password。
mysql_native_password使用sha1加密算法,caching_sha2_password使用sha2加密算法,个中区别请君自甄。
结果
成功