You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Celery任务无法连接MySQL数据库,请求排查原因

Celery任务无法连接MySQL数据库(连接字符串为None)

我刚接触Celery,用Celery、Redbeat、Flask、基础双因素认证和MySQL搭建了一套简单的任务操作系统。现在遇到问题:Celery任务执行时无法连接数据库,报错显示数据库连接字符串为None值,具体错误如下:

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on 'None' ([Errno 8] nodename nor servname provided, or not known)")
(Background on this error at: https://sqlalche.me/e/20/e3q8)

我已经检查过Celery配置,启动应用时所有配置变量均正常,且非任务场景下(比如Flask接口直接操作数据库),数据库可以正常使用。推测是配置问题导致Celery任务的上下文无法获取数据库连接信息,但一直无法定位具体问题。

附上相关代码文件:

  • application.py
  • celery_config.py
  • make_celery.py
  • 执行失败的任务代码

请求协助排查问题。

内容的提问来源于stack exchange,提问作者Lenny

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 17:52:33