导入Mysql数据量大是产生#2006 - MySQL has gone away 错误的解决办法
2017-11-17 21:12
661 查看
出现MySQL server has gone away有几种原因。
1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。
最常见的就是采集或者新旧数据转化。
解决方案:
在my.ini文件中添加或者修改以下两个变量:
wait_timeout=288000
interactive_timeout = 288000
2、执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。
比如,图片数据的处理。解决方案是:
在my.ini文件中添加或者修改以下变量:
max_allowed_packet = 10M(默认为1M,也可以设置自己需要的大小)
max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。
最保险的方法:
将2段代码都加上:
max_allowed_packet=500M
wait_timeout=288000
interactive_timeout = 288000
自己看情况更改数值,最后记得重启你的mysql服务。
这样的话就能很好的解决MySQL server has gone away问题了。max_allowed_packet是mysql允许最大的数据包,也就是你发送的请求; wait_timeout是等待的最长时间,这个值大家可以自定义,但如果时间太短的话,超时后就会现了MySQL server has gone away #2006错误。max_allowed_packet参数的作用是,用来控制其通信缓冲区的最大长度。
1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。
最常见的就是采集或者新旧数据转化。
解决方案:
在my.ini文件中添加或者修改以下两个变量:
wait_timeout=288000
interactive_timeout = 288000
2、执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。
比如,图片数据的处理。解决方案是:
在my.ini文件中添加或者修改以下变量:
max_allowed_packet = 10M(默认为1M,也可以设置自己需要的大小)
max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。
最保险的方法:
将2段代码都加上:
max_allowed_packet=500M
wait_timeout=288000
interactive_timeout = 288000
自己看情况更改数值,最后记得重启你的mysql服务。
这样的话就能很好的解决MySQL server has gone away问题了。max_allowed_packet是mysql允许最大的数据包,也就是你发送的请求; wait_timeout是等待的最长时间,这个值大家可以自定义,但如果时间太短的话,超时后就会现了MySQL server has gone away #2006错误。max_allowed_packet参数的作用是,用来控制其通信缓冲区的最大长度。
相关文章推荐
- mysql导入大量数据时报MySQL server has gone away错误的解决办法
- 错误分析及解决办法---MySQL server has gone away
- MySQL 数据批量恢复时 [Err] 2006 - MySQL server has gone away 错误的解决
- mysql导入大批量数据出现MySQL server has gone away的解决方法
- mac os #2006 - MySQL server has gone away 错误解决办法
- 数据导入的时候报MySQL server has gone away的解决
- mysql导入大批量数据出现MySQL server has gone away的解决方法
- MySQL(Navicat)运行.sql文件时报错:[Err] 2006 - MySQL server has gone away 的解决方法 背景: 今天导入一个数据量很大的.sql文件时,
- mysql导入大批量数据出现MySQL server has gone away的解决方法
- mysql导入大批量数据出现MySQL server has gone away的解决方法
- MySQL 数据批量恢复时 [Err] 2006 - MySQL server has gone away 错误的解决
- 错误分析及解决办法---MySQL server has gone away
- MySQL 数据批量恢复时 [Err] 2006 - MySQL server has gone away 错误的解决
- mysql导入大批量数据出现MySQL server has gone away的解决方法
- mysql导入大批量数据出现MySQL server has gone away的解决方法
- mysql 导入数据 2006 - MySQL server has gone away 问题解决方法
- 导入大量数据时出现MySQL Server has gone away 的解决方法
- mysql出现mysql server has gone away错误的解决办法
- 解决:MySQL命令行导入备份时会出现“MySQL server has gone away”的错误
- mysql导入数据时一个insert过大导致Mysql server has gone way,解决办法