django 連線mysql報錯

2022-06-14 11:39:09 字數 817 閱讀 9992

原因:

問題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

因為django預設的是使用mysqldb連線mysql資料庫,但是由於該模組不支援python3.4以上版本,所以使用pymysql模組 在專案的預設資料夾 也就是settings.py等檔案的那個資料夾 的 init py檔案中增加如下的 import pymysql pymysql.insta...

vscode連線本地mysql報錯

用vscode連線mysql時出現報錯 error er not supported auth mode client does not support authentication protocol requested by server consider upgrading mysql clie...

Django配置並連線MySQL

sudo apt get install mysql server設定好你的root密碼,假設root密碼是abcd。進入mysql的shell 需要輸入root密碼abcd mysql u root p為你的django專案新建乙個資料庫 create database django db 使用 ...