django.db.utils.OperationalError:(2003年,“无法连接到'127.0.0.1'上的MySQL服务器(111)”)

时间:2019-01-22 16:02:46

标签: python mysql django

我已经在Ubuntu服务器上正确安装了NGINX,GUNICORN和我的项目, 但是当我使用运行项目时 python manage.py runserver,出现以下错误;

  

django.db.utils.OperationalError:(2003年,“无法连接到'127.0.0.1'(111)上的MySQL服务器”“

在安装gunicorn之前,我的网站在my_public_ip_address:8000上正常运行

3 个答案:

答案 0 :(得分:1)

检查您的mysql服务器是否正在运行 重新启动mysql服务器

答案 1 :(得分:0)

如之前所问,如果您正在远程服务器上运行网站,则应确保将IP地址添加到ALLOWED_HOSTS-列表中,否则可能会出现另一个错误。

解决方案可能是:

  • 您尝试卸载gunicorn吗? gunicorn稍后用于网站部署,因此实际上应该没问题,因为您正在使用python manage.py runserver
  • 启动开发服务器
  • 由于假设要注意的是与数据库直接相关,因此也使用nginx将您的网站投入生产。您可能要检查nginx是否与service nginx status一起运行,如果这分配了localhost端口django可能无法访问mysql数据库
  • 您是否检查了mysql数据库的端口配置?

答案 2 :(得分:0)

我遇到了同样的问题,只是注意到在我的Linux主目录.bashrc文件中,我之前已经更改过

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

当我更改这些环境变量时,它起作用了。