我之前发布了这个问题,但只提供了输出的链接,而不是在此处发布输出。有了额外的细节,我相信会有足够的信息。
此脚本在我的服务器上本地工作,但是当加载到远程服务器上时,在下面的代码之后显示错误...有人可以告诉我它为什么在本地工作而不是远程工作。已为允许的主机设置了%通配符。
<?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)
起初我觉得我的脚本出了问题,但看到它在本地机器上完美运行后,我不确定。有几个人尝试远程加载它并没有成功,因此不只是一台有问题的远程机器。
答案 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
其中一个可能是问题。这至少应该到处寻找。