繁体   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