我正在尝试确保在实时设置上保护我的数据库服务器。我已经读过它,就像我们可以在mysql中启用ssl来使主机和从机之间的网络数据传输加密。
如果有人帮助,我怎么知道我是否有ssl支持。如果我有如何启用此功能,因为我无法再次使用--have-ssl
编译二进制文件提前致谢。 问候, UDAY
答案 0 :(得分:5)
尝试使用--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';
答案 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_ssl
为have_openssl
所必需的。
示例
如果ssl路径为空,则需要创建所需的证书并重新启动MySql服务。该网站对如何执行此操作有很好的解释,How to enable SSL for MySQL server and client。完成后,ENABLED
和have_ssl
应显示为have_openssl
。
检查SSL是否正在使用..
ENABLED
寻找这条线......
mysql> \s
实施例