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
我找到的唯一解决办法是禁用SSL,使用mysql -h <server_ip> --ssl-mode=DISABLED -u <user_name> -p
我是不是漏掉了什么,还是这个是个bug?谢谢你们的回答。