如何在Airflow 2.0 Astronomer中新增MySQL类Conn Type连接类型
问题原因
Airflow 2.0 版本起,所有第三方数据源、服务的连接适配逻辑都从核心代码中拆分到了独立的Provider包中,默认基础安装仅内置少量核心连接类型。Conn Type下拉栏找不到MySQL选项,本质是当前运行环境没有安装MySQL对应的官方Provider包。
操作步骤(基于Astronomer部署环境)
- 第一步:打开Astronomer项目根目录下的
requirements.txt文件,新增MySQL Provider依赖配置:
按需补充MySQL连接驱动依赖,二选一即可:apache-airflow-providers-mysql- 追求性能选
mysqlclient(C实现驱动,Astronomer官方基础镜像已预装对应系统依赖,可直接安装使用) - 追求无额外系统依赖选
pymysql(纯Python实现,跨环境兼容性更强)
- 追求性能选
- 第二步:在项目根目录执行以下命令,重新构建镜像并重启本地Astronomer服务:
astro dev restart - 第三步:服务重启完成后,刷新Airflow Web UI的新建Connection页面,即可在Conn Type下拉列表中找到MySQL选项,正常填写连接参数即可完成配置。
临时生效方案(仅适合快速调试)
如果需要临时验证功能,可以先进入运行中的Airflow Webserver容器手动执行安装命令:
pip install apache-airflow-providers-mysql
安装完成后重启Webserver进程即可看到MySQL连接类型,但该操作在容器重建后会失效,正式配置必须把依赖写入requirements.txt文件做持久化。
内容的提问来源于stack exchange,提问作者Agus Mahari
相关产品推荐
相关产品推荐

