錯(cuò)誤:
django.db.utils.OperationalError: (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n")
原因:
經(jīng)過(guò)一番查詢被盈,調(diào)試析孽,最終發(fā)現(xiàn)了問(wèn)題所在。主要就是mysql8.0的問(wèn)題只怎。
目前最新的mysql8.0對(duì)用戶密碼的加密方式為caching_sha2_password, django暫時(shí)還不支持這種新增的加密方式袜瞬。只需要將用戶加密方式改為老的加密方式即可。
解決方案:
以下命令是在cmd窗口下完成的身堡。
1.登錄mysql邓尤,連接用戶為root。
mysql -u root -p
2.執(zhí)行命令查看加密方式
use mysql;
select user,plugin from user where user='root';
3.執(zhí)行命令修改加密方式
alter user 'root'@'localhost' identified with mysql_native_password by 'yourpassword'
4.屬性權(quán)限使配置生效
flush privileges
重設(shè)mysql8.0的加密方式后贴谎,再次啟動(dòng)django服務(wù)器就沒(méi)有任何問(wèn)題了汞扎。