mysql - 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。
需要帮忙。
解决方案
推荐阅读
- wordpress - 我需要一个在帖子或页面更新时激活的钩子
- python - 是否可以忽略列表的最后一个元素而不必创建另一个列表并且不修改原始列表?
- c# - 我在一个 c# 面向对象的类中,我有这两个简单的类
- odata - 在驼峰式案例中获取 OData 元数据
- java - 如何从 jtextfield 中选择一个字符串,插入单引号'',然后在 mysql 语法中使用它
- sql - 单列与多列索引,用于单独但始终在一起的连接
- mysql - 在 SQL 中计算一个组
- ros - 调用“cmake”失败
- javascript - 是否可以在输入字段中显示之前检查(防止显示)十进制长度的值?
- c# - 如何将类传递给函数生成表达式