【问题标题】:"MySQL server has gone away" in mysqlimysqli 中的“MySQL 服务器已消失”
【发布时间】:2012-07-20 09:21:32
【问题描述】:

我的网站抛出错误“MySQL 服务器已消失”。我google了一下,找到了一个使用mysql_ping函数的方法,但是我用的是扩展名mysqli,而不是mysql。

我该如何解决这个问题?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    当您的查询使 MySQL 服务器崩溃时,您可能会收到此错误,请检查 MySQL 错误日志文件。

    如果wait_timeout 和interactive_timeout MySQL 服务器变量的值在MySQL 配置文件中设置为非常低。尝试增加它们的值,然后重新启动 MySQL 服务器。

    这基本上是两个查询之间的时间,并且在打开新连接之后,如果您在此超时之前不执行下一个查询,那么您的连接将被 MySQL 服务器自动关闭,您将收到此错误。

    【讨论】:

    • 我无权更改 my.cnf 文件。是的,我使用 mysql 单例。
    【解决方案2】:

    也有一个 mysqli_ping 方法:

    http://us3.php.net/manual/en/mysqli.ping.php

    但是,根据我的经验,不需要 ping。我所要做的就是将mysqli.reconnect = "1" 添加到我的php.ini 中。

    参考。 check if mysql connection is valid

    【讨论】:

      【解决方案3】:

      停止并启动mysql服务器来解决这个问题。

      【讨论】:

        猜你喜欢
        • 2018-01-30
        • 2015-11-25
        • 2019-03-16
        • 1970-01-01
        • 1970-01-01
        • 2012-05-25
        • 2011-06-07
        • 2010-12-20
        相关资源
        最近更新 更多