在https站点php上远程MySQL连接?

时间:2014-07-04 21:52:04

标签: php mysql

我最近在我的网站上安装了SSL证书。

这引起了一些我根本没想到的问题。

我现在遇到的问题是我无法连接到MySQL数据库!

我的连接文件是这样的:

<?php
$db_conx = mysqli_connect("Mydomain.com", "mystore", "Mypassword", "mystore");
// Evaluate the connection
if (mysqli_connect_errno()) {
    echo mysqli_connect_error();
    exit();
} else {
echo "";
}
?>

上面的代码在我安装SSL之前工作得很好但是因为我安装了SSL所以它已经停止连接到MySQL数据库了。

如果我改变了

$db_conx = mysqli_connect("Mydomain.com", "mystore", "Mypassword", "mystore");

$db_conx = mysqli_connect("localhost", "mystore", "Mypassword", "mystore");

它再次开始工作,但我需要使用与之前相同的域名,因为我需要它来连接到远程MySQL数据库。

再一次,在安装SSL之前,这工作正常。

有人可以就此问题提出建议以及需要采取哪些措施来解决这个问题?

由于

2 个答案:

答案 0 :(得分:1)

尝试与端口

的连接
$db_conx = mysqli_connect("Mydomain.com:3306", "mystore", "Mypassword", "mystore");

答案 1 :(得分:0)

您的托管公司可能已经更改/添加了您的计算机的IP地址,因为传统的证书需要他们自己的IP地址。通常托管公司只会在您已经拥有的IP地址之上为您的Web服务器机器添加额外的IP地址。

现在,如果您的PHP脚本使用新IP地址连接到MySQL服务器,您的MySQL服务器可能无法识别新IP,并拒绝连接。

请您的托管公司将以前的IP地址设置为PHP用于连接MySQL的IP地址。或者让他们通过以前的IP设置到MySQL服务器的路由。

或者您可以检查您是否有足够的权限来更改MySQL服务器授予访问权限的IP地址。