【问题标题】:Warning: mysql_query(): MySQL server has gone away警告:mysql_query():MySQL 服务器已消失
【发布时间】:2013-03-05 02:13:36
【问题描述】:

我有一个 php 脚本,只要我通过 localhost 填写表格,它就会更新数据库表。我可以访问我的本地主机主页,然后填写相应的表格,但是一旦我点击提交,我就会收到上述错误。当我当时检查 wamp 图标时,它从绿色变为橙色。这令人毛骨悚然,它一直是绿色的,但是一旦调用了那个特定的 php 文件,它就会变成橙色。脚本没有任何问题,因为我以前多次使用过它。从那时起,我不得不在两者之间重新安装 wamp 并给出错误。

另外,phpmyadmin 页面不是每次都打开,提示 #2002 多次无法登录 MySQL 服务器。也许这就是原因,我的 php 脚本无法连接到 MYsql 服务器,我尝试了其他线程的解决方案,但它们都没有工作:( :(

请帮助我,我被困住了,有一项重要的工作要做。有人愿意帮我解决 temaviewer 的问题吗?

【问题讨论】:

  • 你能从你的 MySQL 和 PHP 错误日志中添加一些相关的行吗?
  • 显然你的 mySQL-Server 崩溃了。这一定是有原因的。您的 mySQL 日志应该会给您一两个提示。
  • 如何查看日志?
  • 无法理解日志:(
  • 130316 12:29:17 [注意] 插件 'FEDERATED' 已禁用。 130316 12:29:17 InnoDB:InnoDB 内存堆已禁用

标签: mysql phpmyadmin localhost wamp


【解决方案1】:

MySQL server has gone away 错误最常见的原因是服务器超时并关闭了连接。

ini_set('mysql.connect_timeout', 300);
ini_set('default_socket_timeout', 300);

它们被设置为默认 60 秒,这导致了我的问题。 更多信息请看这里details

【讨论】:

    猜你喜欢
    • 2015-03-01
    • 2020-10-28
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 2012-05-25
    • 2011-06-07
    相关资源
    最近更新 更多