欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Twistedadbapi使用mysql时提示报错及解决方案分享

程序员文章站 2022-07-04 09:28:43
执行sql语句的时候报错 failure instance: traceback: 跟踪调试发现调用mysqldb的连接函数报错,报错代码如下 super(connection, self...

执行sql语句的时候报错

failure instance: traceback: 

跟踪调试发现调用mysqldb的连接函数报错,报错代码如下

super(connection, self).__init__(*args, **kwargs2)

由于twisted框架中并没有准确显示报错信息,所以我单独创建一个mysqldb的项目

发现是连接数据库的时候报错,报错信息如下

_mysql_exceptions.operationalerror: 2059

查阅网上资料发现是因为mysql8.0.4之后使用了新的密码认证插件”caching_sha2_password”,而mysqldb貌似还不支持所以才报错的。

解决方案:

将认证插件改回 “mysql_native_password”,命令行登陆mysql,执行如下语句

alter user 'root'@'localhost' identified with mysql_native_password by 'password';