mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。

造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入)。

产生这个问题的原因有很多,总结下网上的分析得到一个最重要得:

原因: Your SQL statement was too large.

当查询的结果集超过 max_allowed_packet 也会出现这样的报错。定位方法是打出相关报错的语句。

用select * into outfile 的方式导出到文件,查看文件大小是否超过 max_allowed_packet ,如果超过则需要调整参数,或者优化语句。

mysql> show global variables like 'max_allowed_packet';
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
1 row in set (0.00 sec)

修改参数:mysql> set global max_allowed_packet=1024*1024*16;

mysql> show global variables like 'max_allowed_packet';
+--------------------+----------+
| Variable_name      | Value    |
+--------------------+----------+
| max_allowed_packet | 16777216 |
+--------------------+----------+
1 row in set (0.00 sec)

------------ 以下是网络搜索的资料 -------------------

mysql手册上说

Both the client and the server have their own max_allowed_packet variable, so if you want to handle big packets, you must increase this variable both in the client and in the server.

If you are using the mysql client program, its default max_allowed_packet variable is 16MB. To set a larger value, start mysql like this:

shell> mysql --max_allowed_packet=32M That sets the packet size to 32MB.

The server's default max_allowed_packet value is 1MB. You can increase this if the server needs to handle big queries (for example, if you are working with big BLOB columns). For example, to set the variable to 16MB, start the server like this:

shell> mysqld --max_allowed_packet=16M You can also use an option file to set max_allowed_packet. For example, to set the size for the server to 16MB, add the following lines in an option file:

[mysqld]max_allowed_packet=16M

使用mysql做数据库还原的时候,由于有些数据很大,会出现这样的错误:The MySQL Server returned this Error:MySQL Error Nr.2006-MySQL server has gone away。我的一个150mb的备份还原的时候就出现了这错误。解决的方法就是找到mysql安装目录,找到my.ini文件,在文件的最后添加:max_allowed_packet = 10M(也可以设置自己需要的大小)。 max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。

转载:http://www.jb51.net/article/23781.htm

转载于:https://www.cnblogs.com/Lonnn/p/6912907.html

MySQL server has gone away问题得解决方案相关推荐

  1. (2006, ‘MySQL server has gone away‘) 原因和解决方案

    mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了. 首选分析给出可能出现的 ...

  2. python重现 mysql server has gone away错误以及解决方案

    文章目录 一.前言 二.了解wait_timeout 和interactive_timeout 两个参数 1.命令行操作 2.wait_time 设置失效问题 3.参考手册概念,解释两个参数 4.那么 ...

  3. Mysql出现问题:ERROR 10055:Lost connection to MySQL server at ‘reading initial communication packet‘解决方案

    回城传送–><数据库问题解决方案> ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹.Java领域优质创作者

  4. 【Error2013:2013 lost connection to MYSQL server在处理大量数据运行中报错解决方法】

    报错场景: 处理数据相对较大6000万条的情况下,不知道为什么执行语句过程中出现了 Error2013:2013 lost connection to MYSQL server during quer ...

  5. pcntl_fork 导致 MySQL server has gone away 解决方案

    pcntl_fork 前连数据库,就会报 MySQL server has gone away 错误.原因是子进程会继承主进程的数据库连接,当mysql返回数据时,这些子进程都可以通过这个连接读到数据 ...

  6. Host ‘XXX‘ is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号

    Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号 参考文章: (1)Host 'XXX' is ...

  7. internal server error怎么解决_MAC中MySQL添加my.cnf和PID file解决方案

    MAC版本:10.15 MySQL版本:8.0.21 secure_file_priv的取值决定是否可以导出或导入文件 添加my.cnf 导入导出文件会出现无法导入导出,因为secure_file_p ...

  8. mysql error 1130 hy000:Host ‘localhost‘ is not allowed to connect to this mysql server 解决方案

    mysql error 1130 hy000:Host 'localhost' is not allowed to connect to this mysql server 解决方案 参考文章: (1 ...

  9. mysql 10055 解决方案_Can't connect to MySQL server on'localhost' (10055)解决方法

    今天朋友的windows服务器上的站点突然访问出错,提示数据库连接错误,叫帮忙看一下... 检察服务器发现没有异常,数据库密码没有改,难道是mysql停止了,没有启动? 然后分别执行一下net sto ...

  10. MySQL报错解决方案:2013-Lost connection to MySQL server

    今天上课的时候,在搭建完MySQL测试环境中出现的问题,整理如下: 问题描述:搭建完MySQL,用远程连接工具(Navicat)连接时报错: 2013-Lost connection to MySQL ...

最新文章

  1. 学会Python后能找到什么工作,待遇如何?
  2. HDF5数据处理(一)python
  3. Docker容器间Link单向通信
  4. android 自定义背景园,Android 自定义ProgressBar 进度条颜色和背景颜色
  5. (2) ebj学习:hello world入门案例
  6. 干货|一文读懂阿里云数据库Autoscaling是如何工作的
  7. 【2017年第2期】感悟大数据——从数据管理和分析说起
  8. python生成列表_python列表生成器与生成器
  9. 236.Lowest Common Ancestor of a BinaryTree
  10. linux malloc和free解析
  11. Cannot read property 'style' of null 问题
  12. CocoaPods报错:The dependency 'xxx' is not used in any concrete target
  13. c语言调用串口扫码枪,C#利用控件mscomm32.ocx读取串口datalogic扫描枪数据
  14. python selenium 刷课_基于Python和selenium的内蒙古继续教育网---刷课
  15. easydarwin 安装_centos服务器安装部署搭建 EasyDarwin【步骤详解】
  16. 【安卓】悬浮球源代码(长按判断、多次点击判断、自动贴边)
  17. Zabbix Server 5.2安装教程
  18. Avaya Aura™ 独家观察报告
  19. 前端面试需要准备什么?
  20. 学习笔记20--定位系统之多传感器融合定位技术

热门文章

  1. ajax php 数组参数传递参数,jquery中ajax传递中文参数和js数组问题
  2. python中write的用法_python中write方法是如何使用?
  3. php pdo oci8,PHP516 用phpize增加扩展PDO_OCI和OCI8
  4. iphone分屏功能怎么用_除iOS12.4苹果还为旧款设备推送了更新 来看iPhone迁移怎么用...
  5. java特征提取_特征提取
  6. Day001 20210206
  7. 实战ReactNative 从入门到精通 重要技术解析,5分钟搭建iOS, Android App 实战一
  8. boost python错误_Ubuntu-链接boost.python-致命错误:找不到pyconfig
  9. tableau示例超市数据在哪儿_Tableau | 超市销售数据可视化分析
  10. Fizz Buzz @leetcode Math