远程mySQL连接错误

时间:2014-02-06 01:42:50

标签: php mysql

我之前发布了这个问题,但只提供了输出的链接,而不是在此处发布输出。有了额外的细节,我相信会有足够的信息。

此脚本在我的服务器上本地工作,但是当加载到远程服务器上时,在下面的代码之后显示错误...有人可以告诉我它为什么在本地工作而不是远程工作。已为允许的主机设置了%通配符。

<?php

$version_link = mysql_connect('gjinternetsolutions.com', 'gj_Guest', 'Password1');
mysql_select_db("gj_Software", $version_link);
if (mysql_errno())
{ 
    $error = "<p>MySQL error ".mysql_errno().": ".mysql_error()."\n</p>";
    die($error);
} 


$version_query = "SELECT * FROM `VersionCheck` where `Software`='RedemptionFee'";

$version_result = mysql_query($version_query);
$version_row = mysql_fetch_array($version_result);

if (mysql_errno())
{ 
    $error = "<p>MySQL error ".mysql_errno().": ".mysql_error()."\n<br>When executing:<br>\n$version_query\n</p>";
    die($error);
} 

$new_version=$version_row['Version'];
$new_URL=$version_row['URL'];

echo "The latest version of the Redemption Fee Module is: ".$new_version;

?>

这是上述脚本提供的错误......

Warning: mysql_connect(): Can't connect to MySQL server on 'gjinternetsolutions.com' (4) in /home/nicedayh/public_html/CheckRemoteMySQL.php on line 3

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /home/nicedayh/public_html/CheckRemoteMySQL.php on line 4
MySQL error 2003: Can't connect to MySQL server on 'gjinternetsolutions.com' (4) 

起初我觉得我的脚本出了问题,但看到它在本地机器上完美运行后,我不确定。有几个人尝试远程加载它并没有成功,因此不只是一台有问题的远程机器。

3 个答案:

答案 0 :(得分:1)

我认为您必须在您的数据库位置或MySQL所在的任何端口之后放置:3306

答案 1 :(得分:0)

你能ping gjinternetsolutions.com吗?

我在新西兰的服务器识别出这个主机名,但我在美国的服务器没有。您的A记录可能尚未传播到您的计算机,或者您的名称服务器NS1.GJINTERNETSOLUTIONS.COM和NS2.GJINTERNETSOLUTIONS.COM可能存在问题。

答案 2 :(得分:0)

一个。您的mysql数据库是否在托管gjinternetsolutions.com的同一服务器/ IP上侦听,因为这是您用来连接的内容?

B中。如果是,则mysql service在数据库服务器上运行吗?

℃。如果是,是3306上的端口firewall是否已打开,以便让流量通过?

d。如果是,则仅使用my.cnf将数据库服务器上的bind-address = 127.0.0.1?文件设置为localhost。如果是,请将其注释掉。

电子。如果不是,你是否有mysql数据库设置来接受来自远程服务器的连接,即不是localhost?

http://www.rackspace.com/knowledge_center/article/mysql-connect-to-your-database-remotely

或者如果您使用cpanel http://my.kualo.com/knowledgebase/1059-how-to-set-your-whm-server-to-use-a-remote-mysql-server.html

其中一个可能是问题。这至少应该到处寻找。