首页 > 解决方案 > ERROR 2026 (HY000): SSL connection error: SSL is required但服务器不支持

问题描述

当我使用键运行mysql时-:

sudo mysql -u user --ssl-ca=ca.pem --ssl-cert=client.pem --ssl-key=client.pem -p

我在证书所在的目录中运行上面的命令,所以没有给出任何地址。 我已将 client.crt 和 client.key 连接到 client.pem。他们在我当地工作得很好。

我收到的错误是-:

ERROR 2026 (HY000): SSL connection error: SSL is required but the server doesn't support it

这是我的 Mysql SSL 信息-:

    ubuntu@ASI-POD8-VM-DS03:/etc/mysql$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.27-0ubuntu0.16.04.1-log (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> SHOW VARIABLES LIKE '%ssl%';
+---------------+-----------------------------------+
| Variable_name | Value                             |
+---------------+-----------------------------------+
| have_openssl  | DISABLED                          |
| have_ssl      | DISABLED                          |
| ssl_ca        | /home/ubuntu/ssl/rootCA.pem       |
| ssl_capath    |                                   |
| ssl_cert      | /home/ubuntu/ssl//server-cert.pem |
| ssl_cipher    | DHE-RSA-AES128-GCM-SHA256         |
| ssl_crl       |                                   |
| ssl_crlpath   |                                   |
| ssl_key       | /home/ubuntu/ssl//server-key.pem  |
+---------------+-----------------------------------+

如果我愿意 -:less /home/ubuntu/ssl//server-key.pem或使用 server-cert.pem 或 rootCA.pem,它们会完美打开并显示密钥或证书。

我还更改了文件文件权限-:

    -r--r--r-- 1 mysql mysql 1253 Oct 31 22:14 server-cert.pem
    -r--r--r-- 1 mysql mysql 1675 Oct 31 22:13 server-key.pem
    -rw-r--r-- 1 root  root   980 Oct 31 22:13 server-req.pem
    -r--r--r-- 1 mysql mysql 3016 Oct 31 22:21 client.pem
    -r--r--r-- 1 mysql mysql 1497 Oct 28 13:00 rootCA.pem

通过使用相同的步骤将 client.pem 分解为 client.crt 和 client.key 来尝试这一切,但似乎没有任何效果。

已经应用了互联网上几乎所有可用的补丁,即 \s 用于空间和更改权限并重新进行处理。但仍然出现have_ssl = DISABLED错误 2026。

需要帮忙。

标签: mysqlsslopenssl

解决方案


推荐阅读