您好,登錄后才能下訂單哦!
本篇內容介紹了“django數據庫報錯django.db.utils.OperationalError 1045,1049,2003怎么解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
出現報錯代碼為1045的這類幾乎都是數據庫配置出錯
django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")
報錯原因: 配置文件出錯
解決方式:
查看自己 settings.py
文件里面DATABASES
配置數據庫的字段是否出現的拼寫錯誤
(using password: NO)
這個就是代表配置文件中password
拼寫錯誤
django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
報錯原因:密碼錯誤
解決方式:檢查自己的密碼是否輸入正確
出現報錯代碼為2003的是數據庫連接失敗,端口錯誤,地址錯誤
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '128.0.0.1' (timed out)")
報錯原因:數據庫地址寫錯,導致鏈接超時
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([WinError 10061] 由于目標計算機積極拒絕,無法連接。)")
報錯原因:端口號錯誤
解決方式修改配置文件中的端口號
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
報錯原因:沒有配置數據庫驅動
解決方式:
在項目__init__.py
文件里面添加
import pymysql pymysql.install_as_MySQLdb()
沒有安裝 pynysql
的可以通過pip進行安裝
pip install pymysql
django.db.utils.OperationalError: (1049, "Unknown database 'mydb'")
報錯原因:需要連接的數據庫不存在
解決方式:需要先在自己的mysql數據庫中創建需要連接的數據庫
正確的配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '數據庫的名字', 'USER':'root', # 用戶名 'PASSWORD':'root', # 密碼 'HOST':'127.0.0.1', # ip 'PORT': '3306', # 端口 } }
“django數據庫報錯django.db.utils.OperationalError 1045,1049,2003怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。