1. 程式人生 > >django 連接mysql報錯

django 連接mysql報錯

src clas http 技術 util -- 技術分享 表示 pan

原因:

  問題1.  即從mysql5.7版本之後,默認采用了caching_sha2_password驗證方式。

  問題2.  然後在執行 python manage.py makemigrations依然報錯,如下圖2/3

       raise errorclass(errno, errval)
       django.db.utils.OperationalError: (1045, u"Access denied for user ‘root‘@‘localhost‘ (using password: YES)")

原因說明及解決方案:

a 在控制臺,開啟mysql,並進入連接的數據庫執行如下語句,表示采用原來的身份驗證機制。

      ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘12345678‘;

  

  b

     django setting.py文件中設置的database用戶名或者密碼錯了,修改一下就可以了

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

django 連接mysql報錯