跳转至

故障排查 / 发布脚本/执行函数时 MySQL 发生「ERROR 2026 (HY000)」错误

由于 Ubuntu 20.04 对 SSL 版本最低要求为 v1.2,旧版本 DataFlux Func 升级到 1.5.5 版本后,在发布/运行脚本时,可能会出现如下异常:

Text Only
1
ERROR 2026 (HY000): SSL connection error: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol

DataFlux Func 1.5.5 及以后版本已经内置了自动修改配置的处理,正常升级即可。

如果问题依然存在,可以尝试以下手动方式修复:

  1. 打开<安装目录>/docker-stack.yaml文件(默认位置为/usr/local/dataflux-func/docker-stack.yaml
  2. 在 yaml 文件中找到service / mysql / command配置,添加--tls-version=TLSv1.2参数

参考修改方式如下:

Text Only
1
2
3
4
5
# 将
command: --innodb-large-prefix=on (... 后略)

# 修改为
command: --tls-version=TLSv1.2 --innodb-large-prefix=on (... 后略)