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 之后即可。