Python django.db.utils.OperationalError:(2003,“Can';t连接到';127.0.0.1';(111)上的MySQL服务器”;
我已经在Ubuntu服务器上正确安装了NGINX、GUNICORN和我的项目, 但是当我使用Python django.db.utils.OperationalError:(2003,“Can';t连接到';127.0.0.1';(111)上的MySQL服务器”;,python,mysql,django,Python,Mysql,Django,我已经在Ubuntu服务器上正确安装了NGINX、GUNICORN和我的项目, 但是当我使用 python manage.py runserver,我得到以下错误 django.db.utils.OperationalError:(2003,“无法连接到'127.0.0.1'(111)上的MySQL服务器” 在安装gunicorn之前,我的站点在我的\u public\u ip\u地址8000正常运行。如前所述,如果您在远程服务器上运行您的网站,您应该确保将该ip地址添加到允许的\u主机列表中,
python manage.py runserver
,我得到以下错误
django.db.utils.OperationalError:(2003,“无法连接到'127.0.0.1'(111)上的MySQL服务器”
在安装gunicorn之前,我的站点在我的\u public\u ip\u地址8000正常运行。如前所述,如果您在远程服务器上运行您的网站,您应该确保将该ip地址添加到
允许的\u主机列表中,否则可能会出现另一个错误
解决办法可以是:
- 您是否尝试卸载gunicorn?gunicorn稍后将用于网站的部署,因此它实际上应该没有问题,因为您正在使用
python manage.py runserver启动开发服务器
- 由于nginx还用于将您的网站交付生产,如果您认为这应该与数据库直接相关。您可能需要检查nginx是否使用
服务运行nginx status
,如果这样分配本地主机端口,django可能无法访问mysql数据库
- 您是否检查了mysql数据库的端口配置
检查您的mysql服务器是否正在运行
重新启动mysql服务器我也遇到了同样的问题,只是注意到在我的Linux主页.bashrc
文件中,我以前做过更改
EXPORT DATABASE\u HOST=127.0.0.1
导出数据库_PORT=5432#此处更改为3306
当我更改这些环境变量时成功了。您是否在远程服务器上运行站点?