Django启动服务器时,报错mysql的2059错误的原因。
生活随笔
收集整理的這篇文章主要介紹了
Django启动服务器时,报错mysql的2059错误的原因。
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
當(dāng)啟動(dòng)django自帶的服務(wù)器時(shí),報(bào)錯(cuò)2059: >?_mysql_exceptions.OperationalError: (2059, ) >?django.db.utils.OperationalError: (2059, ) 啟動(dòng)方式為如下: > python manage.py runserver 0.0.0.0:8000 經(jīng)過(guò)一番查詢,調(diào)試,最終發(fā)現(xiàn)了問(wèn)題所在。主要就是mysql8.0的問(wèn)題。 目前最新的mysql8.0對(duì)用戶密碼的加密方式為caching_sha2_password, django暫時(shí)還不支持這種新增的加密方式。只需要將用戶加密方式改為老的加密方式即可。 解決步驟: 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ù)器就沒有任何問(wèn)題了。?
轉(zhuǎn)載于:https://www.cnblogs.com/xwseven/p/9369845.html
總結(jié)
以上是生活随笔為你收集整理的Django启动服务器时,报错mysql的2059错误的原因。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux内核工作队列怎么工作的?
- 下一篇: 住建局开证明需要什么资料?