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