执行MySQL批处理删除脚本时偶发ERROR 2026 SSL连接错误求助
解决MySQL偶发SSL连接错误ERROR 2026 (HY000): SSL connection error: DH lib
临时快速解决:强制禁用SSL连接
直接在bat脚本的mysql命令中添加--ssl-mode=DISABLED参数,比如把原来的命令:mysql -u your_username -p your_database < delete_script.sql修改为:
mysql -u your_username -p your_database --ssl-mode=DISABLED < delete_script.sql也可以在MySQL客户端配置文件(my.ini/my.cnf)的
[client]段添加ssl-mode=DISABLED,重启客户端后永久生效。更新OpenSSL版本
这个DH lib错误大多和OpenSSL版本兼容有关,尤其是老旧版本的OpenSSL存在密钥交换算法的问题。- 打开命令行执行
openssl version查看当前版本 - 升级到稳定的新版本(比如1.1.1系列或3.x系列),确保和你的MySQL版本匹配。
- 打开命令行执行
调整MySQL服务器的SSL加密套件
登录MySQL服务器,修改配置文件(my.ini/my.cnf)的[mysqld]段,指定更兼容的加密套件:ssl_cipher=ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK保存后重启MySQL服务器,再测试连接。
验证SSL证书配置
执行SHOW VARIABLES LIKE 'ssl_%';确认服务器的SSL证书、密钥、CA证书路径是否正确,同时检查这些文件的权限是否允许MySQL进程读取。如果路径错误或文件损坏,重新生成或指定正确的证书文件路径。
内容的提问来源于stack exchange,提问作者Sanketh
相关产品推荐
相关产品推荐

