在mysqli连接中使用IP地址而不是'localhost'作为主机名

时间:2013-08-15 05:17:53

标签: php mysql

我可能有点过于谨慎地问这个并道歉,如果它已经存在但我希望尽可能安全。 当我通过下面的mysqli连接连接到数据库时,使用我的主机帐户IP地址而不是localhost是否安全?连接速度是否会受到严重影响?

$hostname = "localhost";
$database = "wwwcapco_crm";
$username = "wwwcapco_user";
$password = "cKUsaf#&^0";

$connect = new MySQLi($hostname, $username, $password, $database);

if ($connect->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli- >connect_errno . ") " . $mysqli->connect_error; } 

我问的主要原因是因为目前我正在导出我的实时网站数据库并将其导入我的本地网站测试环境(xampp)。这需要很长时间,我只是认为直接连接到实时数据库可能是一个更好的主意。

由于

1 个答案:

答案 0 :(得分:4)

  

当我通过下面的mysqli连接连接到数据库时,使用我的主机帐户IP地址而不是localhost是否安全?

没有。见the documentation

  

所有其他信息都以文本形式传输,任何能够观看连接的人都可以阅读。如果客户端和服务器之间的连接通过不受信任的网络


  

连接速度是否会受到严重影响?

由于您是从远程站点的计算机而不是本地获取数据 - 是的,它会。


  

本地网站测试环境(xampp)。这需要很长时间,我只是认为直接连接到实时数据库可能是一个更好的主意

实时数据暴露在您的测试代码中,这是一个非常糟糕的主意。