【发布时间】:2013-02-06 15:06:09
【问题描述】:
各位 php 和 mysql 专家,大家好,
我尝试为我的问题寻找一些帮助或“教程”或类似的问题/答案,但没有成功。 我已经安装了 TurnKey Linux、php、mysql,成功的宽度 ip 地址:172.##.##.##,我可以从另一个 comp 连接到这个服务器。 我正在编辑 my.cnf 文件,我打开了 3306 端口,我可以通过 mysql -u root -p -h 172.##.##.## 从另一个 comp 连接。我添加了可以从任何主机或 IP 地址连接的用户:root。我也可以成功连接宽度 mysqladmin 或 mysql 工作台。 我还可以在这台服务器上创建数据库和一些表,如 db_test、tab_test 等,如果我在这台服务器上使用下一个脚本,它的工作非常好:
<?php
$db_hostname="localhost";
$db_username="root";
$db_password="pxxxxx";
$db_connect=mysql_connect($db_hostname, $db_username, $db_password);
if (!$db_connect) {
die('Could not connect: ' . mysql_error());
}
mysql_close($db_connect);
?>
但是,如果我使用下一个脚本,它不起作用并向我报告错误:无法连接:查询期间丢失与 MySQL 服务器的连接;
<?php
$db_hostname="172.##.##.##";
$db_username="root";
$db_password="pxxxxx";
$db_connect=mysql_connect($db_hostname, $db_username, $db_password);
if (!$db_connect) {
die('Could not connect: ' . mysql_error());
}
mysql_close($db_connect);
?>
如果我使用另一个 php 服务器女巫可以看到或 ping 这个服务器,这个脚本也不起作用。
谁能帮我解决这个问题!请。我很绝望。
【问题讨论】:
-
可能是权限问题?即你可以在 mysql.user 中检查/发布数据:> 如果主机 > 未列出,这可能是你的问题。为了授予权限,您可以使用命令 >。希望这会有所帮助
-
---- 感谢您的宝贵时间!但我已经说过我添加了可以从任何主机或 IP 地址连接的 user:root。我使用的mysql版本是:5.1.63,Web Server:Apache/2.2.16 (Debian),Linux server:TurnKey 5.1.63-0+squeeze1。
-
你试过端口号吗?
-
在单独的服务器上检查你的 php.ini
mysql.connect_timeout应该至少 60 可能 120 -
您认为它可能被防火墙阻止了吗?