Mysql:我怎么知道我的Mysql二进制文件是否支持ssl

Mysql:我怎么知道我的Mysql二进制文件是否支持ssl,mysql,security,ssl,Mysql,Security,Ssl,我正在尝试保护我的db服务器,这些服务器在实时设置中是安全的。我读过这篇文章,好像我们可以在mysql中启用ssl,使主服务器和从服务器之间通过网络进行的数据传输得到加密 是否有人可以帮助我如何知道我是否有ssl支持。如果我有,我怎么能启用它,因为我不能用--have ssl再次编译二进制文件 提前谢谢。 当做 UDAY尝试使用--ssl选项启动MySQL: mysqld --ssl --help 如果服务器不支持SSL,您将看到一个错误: [ERROR] mysqld: unknown op

我正在尝试保护我的db服务器,这些服务器在实时设置中是安全的。我读过这篇文章,好像我们可以在mysql中启用ssl,使主服务器和从服务器之间通过网络进行的数据传输得到加密

是否有人可以帮助我如何知道我是否有ssl支持。如果我有,我怎么能启用它,因为我不能用--have ssl再次编译二进制文件

提前谢谢。 当做
UDAY

尝试使用
--ssl
选项启动MySQL:

mysqld --ssl --help
如果服务器不支持SSL,您将看到一个错误:

[ERROR] mysqld: unknown option '--ssl'
在运行的服务器上,您可以检查
have_ssl
have_openssl
变量:

mysql> SHOW VARIABLES LIKE 'have_ssl';
mysql> SHOW VARIABLES LIKE 'have_openssl';

要添加到@BluesRockAddict answer,在正在运行的服务器上,您还可以执行以下操作

查看SSL证书和密钥的路径。

mysql> SHOW VARIABLES LIKE 'SSL%';
mysql> \s
这将向您显示MySql连接应该使用的SSL证书和密钥的路径。假设安装了openssl,则需要这些路径才能启用
have_ssl
have_openssl

范例

如果ssl路径为空,则需要创建所需的证书并重新启动MySql服务。这个网站对如何做到这一点有很好的解释。执行此操作后,
have_ssl
have_openssl
应显示
已启用

检查SSL是否正在使用。

mysql> SHOW VARIABLES LIKE 'SSL%';
mysql> \s
寻找这条线的答案

SSL:         Not in use
范例


Ya。。。。。我甚至从举止上也看到了。非常感谢您的快速回复。但我看到很多公司在使用或启用ssl。它是无用的还是会有一些性能问题,因为它需要为每个连接加密和解密…?使用SSL肯定会带来一些性能损失,这是他们默认禁用它的主要原因。很难说这会对您的情况产生多大影响,以及增加安全性是否值得。如果你关心绩效问题,你应该考虑做自己的标杆管理。