MySQLdb._exceptions.OperationalError: (2059, )


這是將 將數據遷移至mysql8.0時遇到的問題,

在網上找到了解決方案(親測有用),

這是因為mysql8.0密碼加密的問題,mysql8.0對用戶密碼的加密方式為caching_sha2_password,

django暫時還不支持這種新增的加密方式

所以修改機密方式:

執行命令修改(在mysql中):
> alter user 'root'@'localhost' identified with mysql_native_password by 'yourpassword'
還沒完更改了解密方式但是要讓其生效就要使用:
 
> flush privileges
 
然后重啟Django...
 
 
如果還有問題歡迎前來討論
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM