Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Error:MySQL server has gone away

[复制链接]
ssxlzx18 发表于 2008-12-19 17:41:53 | 显示全部楼层 |阅读模式
本帖最后由 茄子 于 2008-12-22 10:21 编辑

我的站登陆和退出都很慢,登陆后跳转页面页脚出现如下错误:
Error:MySQL server has gone away
error:2006
SQL::select*from"popoying".uc_notelist where closed="0" and app1"-5" limit 1

是不是数据库出问题了 ?
 楼主| ssxlzx18 发表于 2008-12-19 17:43:07 | 显示全部楼层
请高手指点
回复

使用道具 举报

 楼主| ssxlzx18 发表于 2008-12-24 15:01:16 | 显示全部楼层
自己顶起来,没人知道吗?
回复

使用道具 举报

玻璃屋女孩 发表于 2008-12-24 15:04:44 | 显示全部楼层
你这个是做什么操作的时候提示的?
回复

使用道具 举报

 楼主| ssxlzx18 发表于 2008-12-28 20:37:50 | 显示全部楼层
你这个是做什么操作的时候提示的?
玻璃屋女孩 发表于 2008-12-24 15:04


登陆后,页面下面出现ERROR信息
回复

使用道具 举报

jincojinco 发表于 2009-2-7 20:09:12 | 显示全部楼层
MySQL server has gone away有几种情况。

1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。
     最常见的就是采集或者新旧数据转化。
     解决方案:
     
在my.cnf文件中添加或者修改以下两个变量:
wait_timeout=2880000
interactive_timeout = 2880000
   
     关于两个变量的具体说明可以google或者看官方手册。

   如果不能修改my.cnf,则可以在连接数据库的时候设置CLIENT_INTERACTIVE,比如:

sql = "set interactive_timeout=24*3600";
mysql_real_query(...)

2、执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。

     比如,图片数据的处理

     解决方案

在my.cnf文件中添加或者修改以下变量:
max_allowed_packet = 10M(也可以设置自己需要的大小)
max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。
回复

使用道具 举报

tryou 发表于 2009-3-13 09:29:44 | 显示全部楼层
汗,我的网站也出现这个问题了,前几天都好好的,错误提示为:

Error:MySQL server has gone away
Errno:2006
SQL:SELECT * FROM `tryou_moto`.uc_notelist WHERE closed='0' AND app1<'1' AND app1>'-5' LIMIT 1
回复

使用道具 举报

tryou 发表于 2009-3-13 09:38:03 | 显示全部楼层
把config.php中define('UC_IP', '  ');改为新的主机地址就可以了,原来是搬迁造成的?
回复

使用道具 举报

玻璃屋女孩 发表于 2009-3-13 10:25:01 | 显示全部楼层
回复

使用道具 举报

liu8122109 发表于 2009-3-18 15:55:18 | 显示全部楼层
把config.php中define('UC_IP', '  ');改为新的主机地址就可以了,原来是搬迁造成的?
tryou 发表于 2009-3-13 09:38


谢谢这位兄弟,在UCenter 应用管理 中 设置 应用 IP 即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-25 03:46 , Processed in 0.028351 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表