m0_54212618 2021-12-08 23:19 采纳率: 63.6%
浏览 19
已结题

nginx+uwsgi+flask+mysql 无法连接数据库

本地开发的flask+mysql程序,本地运行良好。放到ubuntu20.上面使用nginx+uwsgi+flask+mysq 则出现(pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 111] Connection refused)")的错误。
nginx配置:
server {
 listen 80;
 listen [::]:80;
 server_name localhost;
 location / {
 include uwsgi_params;
 uwsgi_pass unix:/var/www/joinyond/joinyond_uwsgi.sock;
 }
}

uwsgi配置:

[uwsgi]
app = main
;指定程序文件?
module = %(app)
callable = app

;指定入口
master = true
;以主模式启动
processes = 5
;5个进程
chdir = /var/www/joinyond
;工作目录
socket = /var/www/joinyond/joinyond_uwsgi.sock
;套接字文件路径
chmod-socket = 666
;权限
vacuum = true
;回收资源
die-on-term = true
;用来保持和uwsgi一致

(pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 111] Connection refused)")
刚开始怀疑mysql账户没有配置好,但是经过测试:可以远程连接mysql数据库,可以在终端使用命令登录数据库,可以在ubuntu服务器上面单独使用flask运行web成功操作数据库。故现在怀疑是nginx 代理 破坏了mysql连接。(web程序和mysql数据库同一个服务器)
希望可以找出nginx+uwsgi+flask 无法连接mysql的原因。
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月16日
    • 创建了问题 12月8日

    悬赏问题

    • ¥15 ssh登录页面的问题
    • ¥60 渗透一个指定银行app,拿到客户信息,需要什么级别
    • ¥50 关于在matlab上对曲柄摇杆机构上一点的运动学仿真
    • ¥15 jetson nano
    • ¥15 :app:debugCompileClasspath'.
    • ¥15 windows c++内嵌qt出现数据转换问题。
    • ¥15 stm32 串口通讯过程中的问题
    • ¥20 公众号如何实现点击超链接后自动发送文字
    • ¥15 用php隐藏类名和增加类名
    • ¥15 算法设计与分析课程的提问