急急急!!MySQL server error report:Array

2016-07-07 15:13 来源:www.chinab4c.com 作者:ecshop专家

目前我的购物网面临这个大问题,所有的会员都无法登入网站。我是与ucenter整合的,原本是好好的,但不知道什么时候就有会员通知我登入不到了。希望开发团队可以帮帮我,可以尽快解决这个问题,否则我将无法做生意了。谢谢!

MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT u.user_money, u.pay_points, u.user_rank, u.rank_points, IFNULL(b.type_money, 0) AS user_bonus, u.last_login, u.last_ip FROM `**que_shop`.`ecs_users` AS u LEFT JOIN `**que_shop`.`ecs_user_bonus` AS ub ON ub.user_id = u.user_id AND ub.used_time = 0 LEFT JOIN `**que_shop`.`ecs_bonus_type` AS b ON b.type_id = ub.bonus_type_id AND b.use_start_date <= '2009-09-23' AND b.use_end_date >= '2009-09-23' WHERE u.user_id = '1' ) [2] => Array ( [error] => MySQL server has gone away ) [3] => Array ( [errno] => 2006 ) ) MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT u.user_money, u.pay_points, u.user_rank, u.rank_points, IFNULL(b.type_money, 0) AS user_bonus, u.last_login, u.last_ip FROM `**que_shop`.`ecs_users` AS u LEFT JOIN `**que_shop`.`ecs_user_bonus` AS ub ON ub.user_id = u.user_id AND ub.used_time = 0 LEFT JOIN `**que_shop`.`ecs_bonus_type` AS b ON b.type_id = ub.bonus_type_id AND b.use_start_date <= '2009-09-23' AND b.use_end_date >= '2009-09-23' WHERE u.user_id = '1' ) [2] => Array ( [error] => MySQL server has gone away ) [3] => Array ( [errno] => 2006 ) [4] => Array ( [message] => MySQL Query Error ) [5] => Array ( [sql] => UPDATE `**que_shop`.`ecs_sessions` SET expiry = '1253641842', ip = '118.100.118.107', userid = '1', adminid = '0', user_name='edward', user_rank='0', discount='1', email='edward7097@gmail.com', data = 'a:3:{s:7:\"from_ad\";i:0;s:7:\"referer\";s:4:\"本站\";s:10:\"login_fail\";i:0;}' WHERE sesskey = '0fb3cd44fcc2aba729388ec40ab78329' LIMIT 1 ) [6] => Array ( [error] => MySQL server has gone away ) [7] => Array ( [errno] => 2006 ) )

回答:
你是突然出现这个问题,还是数据迁移到某一个空间后出现问题?

如果突然出现,考虑下修改my.ini的wait_timeout,如果你有权限的话

或者运行show processlist看看,有多少sleep进程

看来主要报错是:MySQL server has gone away
解决方案:
1、在my.cnf文件中添加或者修改以下两个变量:
wait_timeout=2880000interactive_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
参数的作用是,用来控制其通信缓冲区的最大长度

2# amani

我没有换数据,就突然出现这个问题了。

你可以教我去哪里改吗?服务器不是在我这,我用的是semi dedicated服务器。谢谢你

3# songligang

我还是不明白要去哪里改哦?你可以详细一些吗?谢谢

找服务器提供商,空间环境问题。
还有你网店的访问量很大吗?

6# dondum

重装是没问题的。

7# wlei_ecs

我有找他们谈,但是他们都说服务器是没有问题的。
我的空间是无限游览的,所以不会有这个问题咯。

重新安装就没有问题,但是我一导入备份同样的问题就出现了。真的没办法了。。。

可以看下这个帖子
http://hi.baidu.com/phps/blog/item/2a28c6fd4a9fa04cd7887de8.html

10# 晓天

那如果我重新安装就不会出现这个问题哦!可以完全和ucenter整合也可以登入。但当然我是不可能重新安装的因为我有很多商品在数据里,还有很多旧客户订单。

我的服务器供应商不可能提高timeout的因为他们说这样会导致服务器overload。

有其他办法吗除了叫服务器供应商改timeout?

你的商品比较多,那么只有换服务器了哦~~~。
换质量更好的服务器

换ecshop的服务器

帮顶,,,

帮顶,

会不会是数据库的问题?