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

时间:2012-04-26 05:08:29

标签: mysql security ssl

我正在尝试确保在实时设置上保护我的数据库服务器。我已经读过它,就像我们可以在mysql中启用ssl来使主机和从机之间的网络数据传输加密。

如果有人帮助,我怎么知道我是否有ssl支持。如果我有如何启用此功能,因为我无法再次使用--have-ssl

编译二进制文件

提前致谢。 问候, UDAY

2 个答案:

答案 0 :(得分:5)

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

mysqld --ssl --help

如果服务器不支持SSL,您将看到错误:

[ERROR] mysqld: unknown option '--ssl'

在运行服务器上,您可以检查have_sslhave_openssl变量:

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

答案 1 :(得分:1)

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

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

<?php 
$ab = 0; 
$xy = 1; 

echo "<table>";

for ($i = 0; $i < 5; $i++) {     
    echo "<tr>";     

    echo "<td>" . $ab . "</td><td>" . $xy . "</td>";
    $ab += $xy;     $xy += $ab;     

    echo "</tr>"; 
} 
echo "</table>";

这将显示MySql连接应使用的SSL证书和密钥的路径。假设安装了openssl,这些路径是mysql> SHOW VARIABLES LIKE 'SSL%'; have_sslhave_openssl所必需的。

示例

View SSL paths.

如果ssl路径为空,则需要创建所需的证书并重新启动MySql服务。该网站对如何执行此操作有很好的解释,How to enable SSL for MySQL server and client。完成后,ENABLEDhave_ssl应显示为have_openssl

检查SSL是否正在使用..

ENABLED

寻找这条线......

mysql> \s

实施例

View if SSL is in use.