警告: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' 的访问被拒绝(使用密码:否)