我正在编写我的第一个脚本,它将通过ssl连接到mysql数据库。我读了很多关于这个问题的书,在如何设置它的问题上遇到了很多选择,有些适用于我的情况,有些则不适用。
mysql服务器与脚本位于同一台计算机上。已安装我的SSL证书。通过使用ssl和以下代码的页面简单地连接到数据库是安全的吗?

Connecting via https://www.mysitehere.com/myscript.php

$con = mysql_connect("localhost", "username", "password", MYSQL_CLIENT_SSL);
if (!$con) {die('Could not connect: ' . mysql_error());}
mysql_select_db("my_database", $con);

最佳答案

mysql服务器与脚本位于同一台计算机上。我的SSL
证书已安装。连接到
通过使用ssl和以下代码的页面建立数据库?
如果您控制服务器(vps),并且php与mysql在同一台机器上(只需要允许来自同一台机器的连接),那么对mysql使用ssl是没有意义的,只会导致开销。你应该使用防火墙来保护mysqllike you should also do with memcached
否则你可以阅读this section from MySQL to configure SSL。我想不仅仅是$con = mysql_connect("localhost", "username", "password", MYSQL_CLIENT_SSL);
。例如,您需要配置SSL Certificate

mysqld --ssl-ca=ca-cert.pem \
       --ssl-cert=server-cert.pem \
       --ssl-key=server-key.pem

关于php - 使用PHP通过SSL连接到MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6511999/

10-16 16:14