You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL SSL连接报错DH密钥过小:RHEL8/9 MySQL连RHEL6 MySQL失败排查

MySQL SSL连接失败问题:dh key too small

连接部署在RHEL6(openssl-1.0.1e-fips、MySQL 5.1.73)的eos3服务器时,出现以下错误:

ERROR 2026 (HY000): SSL connection error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small

连接命令

ssldir=/home/inet/devel/config/mysql_ssl

mysql \
        -vvvvv \
        -u ***** \
        -p \
        -h eos3 \
        --ssl-ca $ssldir/cacert.pem \
        --ssl-cert $ssldir/server-cert.pem \
        --ssl-key $ssldir/server-key.pem

不同服务器连接结果

  • A)RHEL7(mariadb-5.5.68、openssl-1.0.2k-fips):连接正常
  • B)RHEL8(MySQL 8.0.26、openssl-1.1.1k FIPS):连接失败
  • C)RHEL9(mariadb-10.5.16、openssl-3.0.1):连接正常

补充:RHEL9上的MySQL 8.0.30连接同样失败,实际需解决PHP 8.0无法与eos3建立SSL连接的问题,PHP使用PEAR.php、DB.php、mysqli_d.php。

尝试过的无效操作

修改/etc/pki/tls/openssl.cnf(系统无/etc/ssl/openssl.cnf文件)的以下配置,但未生效:

MinProtocol = TLSv1
CipherString = DEFAULT@SECLEVEL=1

eos3服务器端SSL密码套件列表

| Ssl_cipher_list | ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-DSS-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA256:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-CAMELLIA256-SHA:DHE-DSS-CAMELLIA256-SHA:ECDH-RSA-AES256-GCM-SHA384:ECDH-ECDSA-AES256-GCM-SHA384:ECDH-RSA-AES256-SHA384:ECDH-ECDSA-AES256-SHA384:ECDH-RSA-AES256-SHA:ECDH-ECDSA-AES256-SHA:AES256-GCM-SHA384:AES256-SHA256:AES256-SHA:CAMELLIA256-SHA:PSK-AES256-CBC-SHA:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:DHE-DSS-AES128-GCM-SHA256:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-SHA256:DHE-DSS-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA:DHE-RSA-SEED-SHA:DHE-DSS-SEED-SHA:DHE-RSA-CAMELLIA128-SHA:DHE-DSS-CAMELLIA128-SHA:ECDH-RSA-AES128-GCM-SHA256:ECDH-ECDSA-AES128-GCM-SHA256:ECDH-RSA-AES128-SHA256:ECDH-ECDSA-AES128- |

关键细节

  • 证书和RSA密钥为2048位(1024位时同样连接失败)
  • 成功连接时Ssl_version均为TLSv1.2
  • RHEL7与RHEL9连接的Ssl Cipher分别为DHE-RSA-AES256-GCM-SHA384、AES256-GCM-SHA384

疑问与需求

为何MariaDB可正常连接但MySQL不行?希望解决MySQL连接问题以推动PHP 8.0连接正常。

内容的提问来源于stack exchange,提问作者John Wythe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 18:55:42