警告:mysql_query():MySQL 服务器已消失

Posted

技术标签:

【中文标题】警告:mysql_query():MySQL 服务器已消失【英文标题】:Warning: mysql_query(): MySQL server has gone away 【发布时间】: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 内存堆已禁用 【参考方案1】:

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

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

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

【讨论】:

以上是关于警告:mysql_query():MySQL 服务器已消失的主要内容,如果未能解决你的问题,请参考以下文章

警告:mysql_query() [function.mysql-query]:用户 'ODBC'@'localhost' 的访问被拒绝(使用密码:否)

用巨大的数组填充表

捕获 mysql_query 错误

mysql_query():用户''@'localhost'的访问被拒绝[重复]

PHP函数前面添加@的作用

“mysql_query() 或 die()” 是不是保持打开的 mysql 连接?