• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL server has gone away错误提示解决方法

MySQL server has gone away错误提示解决方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql has gone away,server has gone away,has gone,she has gone,he has gone out等相关知识,希望本文的分享对您有所帮助
大概浏览了一下,主要可能是因为以下几种原因:
一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可。
还有一种可能是因为某些原因导致超时,比如说程序中获取数据库连接时采用了Singleton的做法,虽然多次连接数据库,但其实使用的都是同一个连接,而且程序中某两次操作数据库的间隔时间超过了wait_timeout(SHOW STATUS能看到此设置),那么就可能出现问题。最简单的处理方式就是把wait_timeout改大,当然你也可以在程序里时不时顺手mysql_ping()一下,这样MySQL就知道它不是一个人在战斗。
解决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
参数的作用是,用来控制其通信缓冲区的最大长度。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL server has gone away 问题的解决方法
  • MySQL server has gone away错误提示解决方法

相关文章

  • 2018-12-05oracle 创建表空间详细介绍
  • 2018-12-05Oracle 数据库管理脚本命名规范
  • 2018-12-05oracle删除已存在的表的实例
  • 2018-12-05从内部开始来认识Oracle数据库的结构组件
  • 2018-12-05详解MySQL数据库优化的八种实现方法分享
  • 2018-12-05MySQL表与表之间有什么关系?表与表的多种关系
  • 2018-12-05MySQL数据库十大优化技巧
  • 2018-12-05sql convert函数使用小结
  • 2018-12-05有关连接与断开的文章推荐7篇
  • 2018-12-05linux修改mysql数据库文件的路径

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Mysql select语句设置默认值的方法
    • SQLServer 快速备份的十种方法
    • html-php登陆页面的代码,md5加密
    • 数据库Left join , Right Join, Inner Join 的相关内容,非常实
    • Oracle数据安全面面观
    • Mysql的loadfile()常见用法
    • 详细介绍解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)
    • 使用MySQL中的AVG函数求平均值的教程
    • mysql 某字段插入随机数(插入随机数到MySQL数据库)_MySQL
    • Oracle数据库逻辑备份的SH文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有