气流 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
我们有一个 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