0

在通过 Web 浏览器连接和执行一些操作时,我遇到了 mysql 问题(#2006 Mysql 服务器消失了) 。

操作列举如下:

  1. 执行大程序时
  2. 导入数据库转储
  3. 当访问某些特定表时,它会立即抛出“服务器消失”。

参考这个问题的场景:Record Not Inserted - #2006 Mysql server away away

注意:当我通过终端执行时,上述操作可以正常工作。

我尝试了一些配置,如谷歌所述。即设置wait_timeout,max_allowed_pa​​cket。我检查了 bin_log 但它不可用。但问题不会得到纠正。

  1. 问题是什么?如何找出并解决问题?

  2. 从 Web 浏览器和终端访问 phpmyadmin mysql 服务器有什么不同?

  3. 我在哪里可以找到 mysql 服务器日志文件?

注意:如果您知道上述任何一个问题。请在这里发帖。追踪会很有帮助。

请帮我解决这个问题..

提前致谢...

4

2 回答 2

0

下面是问题的答案

  1. 根据我的研究,问题是浏览器对断开连接有一些限制,即超时连接。这样就提出了上述问题。

    为了解决这个问题

    1. 转到 /opt/lampp/phpmyadmin 并打开 config.inc.php
    2. 添加命令$cfg['ExecTimeLimit'] = 0;
    3. 重新启动 xamp 服务器。现在您可以执行任何操作。

` 2. Web 客户端与终端不同,因为终端客户端不会超时。终端客户端保持连接直到进度完成。我重新开始使用命令提示符以安全的方式导入/导出/运行进程。

  1. 基本上 phpmyadmin 不会有任何日志文件。如果您想查看警告和错误,您应该配置日志文件。

    配置步骤:

    1. 转到 /opt/lampp/etc/my.cnf
    2. 添加 log_bin = /opt/lampp/var/mysql/filename.log
    3. 重新启动 xamp 服务器。您可以获取日志信息。
于 2013-10-24T04:57:01.567 回答
0
  1. 基本上除了 phpMyAdmin 之外,没有任何东西受到 PHP 的超时和资源限制的限制(限制失控的脚本永远不会让整个机器陷入困境;有关这些值的详细信息,请参阅文档。在某些情况下,您可能正在通过不同的用户进行身份验证帐户(例如,root@localhost 和 root@127.0.0.1 不是同一个用户),但只要您使用具有相同权限的用户,差异就很小。

  2. 您可以在MySQL 手册中阅读有关日志的更多信息,请注意“默认情况下,不启用任何日志(Windows 上的错误日志除外)”。

于 2013-10-22T15:23:16.047 回答