0

当我在本地开发环境中运行以下页面时,TCP 连接出现超时错误。我最近从另一个开发人员那里继承了这个网站。我已经提取了服务器上的所有文件,并将它们放入运行 Lion 的 MacBook Pro 上的 /Users/mycomputer/Sites/testsite.com 文件夹中。

我正在运行的代码(显然我已经清理了代码以便在此处发布):

<?php
mysql_connect("mysqldb", "usernamehere", "passwordhere") or die(mysql_error());
echo "Connected to MySQL<br />";
mysql_select_db("test") or die(mysql_error());
echo "Connected to Database";
?>

和错误:

Warning: mysql_connect() [function.mysql-connect]: [2002] Operation timed out (trying to connect via tcp://mysqldb:3306) in /Users/mycomputer/Sites/testsite.com/dbtest.php on line 2
Warning: mysql_connect() [function.mysql-connect]: Operation timed out in /Users/mycomputer/Sites/testsite.com/dbtest.php on line 2
Operation timed out

关于我哪里出错的任何想法?我在 PHP 世界中很不熟练,所以请原谅我的无知。如果这是 ColdFusion,我会怀疑是数据源问题。

4

1 回答 1

2

首先,您需要检查您的网站是否允许外部 IP 连接到数据库。如果是这样,您可能必须将当前 IP 添加到允许的 IP 列表中。

然后,您需要使用他们的外部数据库地址连接到数据库。如果您正确执行所有操作,则应该可以。您的错误表明它无法连接到数据库。

于 2011-12-19T19:08:50.477 回答