当我在本地开发环境中运行以下页面时,我在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,我会怀疑数据源问题。
答案 0 :(得分:2)
首先,您需要检查您的网站是否允许外部IP连接到数据库。如果是这样,您可能必须将当前的IP添加到允许的IP列表中。
然后,您需要使用其外部数据库地址连接到数据库。如果你正确地做了这一切,这应该工作。您的错误显示它无法连接到数据库。