使用PHP通过SSL连接到MySQL

我正在编写我的第一个脚本,它将通过SSL连接到MySQL数据库。 我一直在做很多关于这个主题的阅读,并且遇到了很多关于如何设置它的选项; 一些适用于我的情况,一些不适用于我的情况。 这是我的情况:</ p>

MySQL服务器与脚本在同一台机器上。 我的SSL证书已安装。 通过使用SSL并使用以下代码的页面简单地连接数据库是否安全?</ p>

 通过https://www.mysitehere.com/myscript.php连接 

$ con = mysql_connect(“localhost”,“username”,“password”,MYSQL_CLIENT_SSL);
if(!$ con){die('无法连接:'。mysql_error());}
mysql_select_db( “my_database”,$ con);
</ code> </ pre>
</ div>

展开原文

原文

I'm writing my first script that will connect via SSL to a MySQL database. I have been doing a lot of reading on the subject and have come across many options on how to set it up; some that apply to my situation and some that don't. Here is my situation:

The MySQL server is on the same machine as the script. My SSL Certificate is installed. Is it secure to simply connect to the database via a page that is using SSL with the following code?

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);

duanliaoyu8419
duanliaoyu8419 我看不出原因。如果你的机器处于中间或其他攻击中,那么无论如何它都会受到损害。
大约 9 年之前 回复
douweng7308
douweng7308 如果您的服务器与客户端在同一台计算机上,那么(通常)没有太多理由使用SSL-它不像您的流量通过不安全/不可信链接,并且会增加计算开销。
大约 9 年之前 回复
douzhi7661
douzhi7661 哦,所以说我不需要MYSQL_CLIENT_SSL
大约 9 年之前 回复
dougang6178
dougang6178 我可以看到需要远程连接,但为什么你需要本地SSL?你最好不要通过插座连接吗?不确定我理解。
大约 9 年之前 回复

1个回答




MySQL服务器与脚本在同一台机器上。 我的SSL
证书已安装。 通过使用带有以下代码的SSL的页面简单地连接到
数据库是否安全?</ p>
</ blockquote>

如果您控制服务器(VPS)和PHP 与MySQL相同的机器(只需要允许来自同一台机器的连接)比使用SSL for MySQL毫无意义,只会导致开销。 您应该使用防火墙保护MySQL 就像您应该使用memcached一样</ a>。</ p>

否则你可以阅读本节从MySQL开始配置SSL 。 我认为只涉及 $ con = mysql_connect(“localhost”,“username”,“password”,MYSQL_CLIENT_SSL); </ code>
。 例如,您需要配置 SSL证书:</ p>

   mysqld --ssl-ca = ca-cert.pem \
--ssl-cert = server-cert.pem \
--ssl-key = server-key.pem
</ code> < / pre>
</ div>

展开原文

原文

The MySQL server is on the same machine as the script. My SSL Certificate is installed. Is it secure to simply connect to the database via a page that is using SSL with the following code?

If you control the server(VPS) and PHP is on the same machine as MySQL(only need to allow connections from same machine) than it is pointless to use SSL for MySQL and will only result in overhead. You should just use firewall to protect MySQL like you should also do with memcached.

Otherwise you could read this section from MySQL to configure SSL. I think involves a little bit more than just $con = mysql_connect("localhost", "username", "password", MYSQL_CLIENT_SSL); . For example you need to configure your SSL Certificate:

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问