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
相关产品推荐
相关产品推荐

