簡體   English   中英

django.db.utils.OperationalError: (2003, “無法連接到'127.0.0.1' (111) 上的 MySQL 服務器”

[英]django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (111)"

我已經在 Ubuntu 服務器上正確安裝了 NGINX、GUNICORN 和我的項目,但是當我使用python manage.py runserver運行項目時,出現以下錯誤;

django.db.utils.OperationalError: (2003, “無法連接到'127.0.0.1' (111) 上的 MySQL 服務器”

之前,安裝 gunicorn,我的網站在 my_public_ip_address:8000 上正常運行

檢查您的 mysql 服務器是否正在運行或不重新啟動 mysql 服務器

如前所述,如果您在遠程服務器上運行您的網站,您應該確保將 IP 地址添加到ALLOWED_HOSTS否則您可能會收到另一個錯誤。

解決方案可能是:

  • 您是否嘗試卸載gunicorn? gunicorn 稍后用於部署網站,因此實際上應該沒問題,因為您正在使用python manage.py runserver啟動開發服務器
  • 由於 nginx 也用於將您的網站投入生產,如果假設這應該與數據庫直接相關。 如果這分配了本地主機端口,您可能想檢查 nginx 是否正在使用service nginx status運行 django 可能無法訪問 mysql 數據庫
  • 您是否檢查了 mysql 數據庫的端口配置?

我遇到了同樣的問題,只是注意到在我的 Linux 主頁.bashrc文件中我之前已經更改過

EXPORT DATABASE_HOST = 127.0.0.1
EXPORT DATABASE_PORT = 5432 # change here as 3306 

當我更改這些環境變量時,它起作用了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM