2

嗨,所有 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 这个服务器,这个脚本也不起作用。

有人可以帮我解决这个问题!请。生无可恋。

4

2 回答 2

0

这篇评论有点长了……

它似乎不是连接错误 - 这是一条不同的错误消息。

更改 PHPMyAdmin 的配置不会对其他脚本产生任何影响。

如果您从 PHP 发布 mysql 配置的详细信息,它可能会有所帮助。您的 mysqld 也是以skip-name-resolve开头的吗?您的示例脚本需要多长时间才能失败?

需要注意的一件事是,当 mysql 客户端在连接字符串中看到“localhost”时,它会尝试通过文件系统套接字进行连接 - 而不是网络套接字 - 当您将主机提供为 172 时,您是否会遇到相同的错误。## .##.## ?

于 2013-05-21T08:39:29.883 回答
0

我有同样的错误,请到 xampp\phpMyAdmin\libraries\config.default.php

修改以下代码

existing one -  $cfg['ExecTimeLimit'] = 300;

modify to    -  $cfg['ExecTimeLimit'] = 600;
于 2013-05-21T06:10:20.183 回答