我最近在我的网站上安装了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之前,这工作正常。
有人可以就此问题提出建议以及需要采取哪些措施来解决这个问题?
由于
答案 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地址。