Python 报错 MySQLdb._exceptions.OperationalError: (2059, )


Python连接MySQL数据时:
报错提示MySQLdb._exceptions.OperationalError: (2059, <NULL>)。

Python包:

mysqlclient

分析原因:
mysql8.0提供了一种新的认证加密方式caching_sha2_password,建议需要更新到最新的connector与client。不过它还给了另一种选择,即沿用之前版本的加密方式 mysql_native_password。解决mysqlexceptions.OperationalError: (2059,null)的办法之一:

解决办法
修改密码,改为使用 mysql_native_password 的加密方式。flush privileges 之后即可。

解决方法见:https://www.cnblogs.com/sn8625/articles/11826230.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM