【问题标题】:PHP, MySQL, Lost connection to MySQL server during query, TurnKey Ubuntu/Linux,PHP、MySQL、查询期间丢失与 MySQL 服务器的连接、TurnKey Ubuntu/Linux、
【发布时间】: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
  • 您认为它可能被防火墙阻止了吗?

标签: php mysql linux


【解决方案1】:

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

修改如下代码

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

modify to    -  $cfg['ExecTimeLimit'] = 600;

【讨论】:

  • 嗨,我不使用 windows,你的回答没有意义,因为 phpmyadmin 与它无关。
  • 在所有计算机上都安装了核心 Linux-Debian,没有 GUI。
  • 还有别的,这些不是虚拟机。
【解决方案2】:

评论有点长....

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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-11-15
    • 2020-07-11
    • 2015-11-22
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 2020-12-05
    相关资源
    最近更新 更多