我发现很多关于在 mysql_connect() 调用中使用 MYSQL_CLIENT_SSL 标志与设置和 SSH 隧道有关的相互矛盾的信息... MYSQL_CLIENT_SSL 是否可以接受?官方文档似乎表明是的,但是堆栈和其他地方的很多帖子都说隧道更好但没有解释。
如果我使用 MYSQL_CLIENT_SSL,我如何验证我实际上获得了加密连接?我已将它添加到我的 mysql_connect() 调用中并且它没有抛出任何错误,我假设它正在工作,但我如何确定?
最佳答案
你可以用这个检查它:
$connection = mysql_connect([host], [username], [password], false, MYSQL_CLIENT_SSL)
or die(mysql_error());
$res = mysql_query("SHOW STATUS LIKE 'ssl_cipher';", $connection);
print_r(mysql_fetch_row($res));
输出应该是这样的
Array
(
[0] => Ssl_cipher
[1] => xxx-xxx-xxxxxx-xxx
)
关于使用 SSL 的 PHP 到 MySQL Amazon RDS,确认 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653336/