气流 2 - MySQL 连接问题

Airflow 2 - MySQL connection issue

我们有一个 MySQL 任务连接到 5.7.22 MySQL 数据库,在 Airflow 1.10.15 中使用 SSL 就可以了(额外:{"ssl": {"ca": "ca.pem"}} )。然而,一旦我们升级到 Airflow 2.0.2,任务就会失败并显示 (2026, 'SSL connection error: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol')。有人对这种行为有任何想法吗?

以下是 python 之前和之后的软件包

气流 1.10.15

mysqlclient==1.3.14

气流 2.0.2

mysql-connector-python==8.0.22

mysqlclient==2.0.3

我认为问题可能是因为 Airflow 2 使用了不支持 TLS v1 的较新的 Debian。

我不是 100% 确定您应该如何配置 MySQL/Client 但这听起来与 MySQL ERROR 2026 - SSL connection error - Ubuntu 20.04

非常相似

解决方案是禁用 SSL(不推荐)或降低 Debian 的安全级别(不推荐)或确保使用 TLS v2

显然这可以通过更改 MySQL 设置并重新启动来完成:

[mysqld]
tls_version=TLSv1.2