我无法连接到远程MySQL
问题描述:
下面的代码工作的本地服务器我无法连接到远程MySQL
<?php
$con=mysqli_connect("localhost","username","userpass","dbname");
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
上,但下面的代码不会远程服务器上运行:
<?php
$con=mysqli_connect("IP_ADDR_HERE","username","userpass","dbname");
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
错误显示为;
无法连接到MySQL:无法连接到“IP_ADDR_HERE” MySQL服务器(110)
我该如何解决这个问题,如果我没有访问服务器?
答
如果您使用的是Cpanel,请转到远程MySQL。在那里找到远程MySQL并点击添加你的IP来允许远程访问。然后重试连接,因为你正在做。这将允许你和你可以连接。
+0
@ user2131716 cPanel有时候不会选择我们的真实ip。使用[this](http://whatismyipaddress.com/)获取您的IP并允许此IP,然后重试。我长期以来也遇到同样的问题。我注意到我的IP有时以69.blah.blah.blah开头,这是不正确的,并允许这个IP永远不会让我连接。 – 2013-03-06 07:19:05
这是一个服务器设置问题。仔细检查连接是否有效(未被防火墙/服务器阻止并正在侦听TCP/IP) – Raptor 2013-03-06 07:09:29
因此,服务器和/或数据库不允许从服务器外部访问......!?! – deceze 2013-03-06 07:10:07
如果您无法连接到共享主机上的MySQL,为什么有人会得到它? – 2013-03-06 09:16:32