在我的工作站升级到Ubuntu20.04LTS后,我无法连接到运行在MySQL 7服务器上的CentOS 5.7.27。我使用命令mysql -h <server_ip> -u <user_name> -p进行连接,输入密码后得到错误2026:
ERROR 2026 (HY000): SSL connection error: error:1425F102:SSL
routines:ssl_choose_client_version:unsupported protocol我还尝试使用mysqldump获取数据库数据,结果却出现了类似的错误。我想,在工作站升级之后,mysql客户端可能不支持旧的协议,所以我使用ssh登录到服务器,从服务器的shell访问mysql,并查看支持哪些协议
mysql> SHOW GLOBAL VARIABLES LIKE 'tls_version';
+---------------+---------------+
| Variable_name | Value |
+---------------+---------------+
| tls_version | TLSv1,TLSv1.1 |
+---------------+---------------+
1 row in set (0,00 sec)使用此信息,我再次尝试从工作站连接,这次使用指定的TLS版本。
mysql -h <server_ip> --tls-version=TLSv1.1 -u <user_name> -p
mysql -h <server_ip> --tls-version=TLSv1 -u <user_name> -p这两个命令都以
ERROR 2026 (HY000): SSL connection error: error:141E70BF:SSL routines:tls_construct_client_hello:no protocols available我找到的唯一解决办法是使用mysql -h <server_ip> --ssl-mode=DISABLED -u <user_name> -p禁用SSL。
我是不是漏掉了什么还是什么虫子?谢谢你的回答。
发布于 2020-06-30 20:33:24
我已经找到了一个解决方案,假设您的MySQL使用的是OpenSSL而不是yaSSL。
请参阅ssl_密码学配置变量MySQL。
配置包含伪密码@SECLEVEL=1的密码列表。
例如,
ssl_cipher = "DHE-RSA-AES128-GCM-SHA256:AES128-SHA:@SECLEVEL=1"如果你需要一个更宽容但仍然安全的密码表,
"EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:ECDHE-RSA-AES128-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA128:DHE-RSA-AES128-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-GCM-SHA128:ECDHE-RSA-AES128-SHA384:ECDHE-RSA-AES128-SHA128:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA384:AES128-GCM-SHA128:AES128-SHA128:AES128-SHA128:AES128-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4:@SECLEVEL=1"从cipherlist.eu拿走可能会完成这项工作。
发布于 2020-05-17 12:00:47
很抱歉留下了一个应该是评论的回答(代表不够多),但是:
除了openssl s_client -tls1 -connect <some TLSv1-enabled host>:443之外,我没有其他证据证明它不起作用,而且nginx也不能支持TLS1.0和1.1作为服务器(即使配置正确) :/。
1.2之前的TLS版本通常被认为是不安全的,可以避免,这可能就是为什么要这样做的原因。
恐怕这只提供了一半的答案;我希望有人会加入一个解决方案,重新启用TLS1.0和/或1.1。
发布于 2020-09-02 08:00:36
https://serverfault.com/questions/1016796
复制相似问题