博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL导入sql文件,过大导致错误
阅读量:4554 次
发布时间:2019-06-08

本文共 603 字,大约阅读时间需要 2 分钟。

--导入sql脚本文件,报错:

Navicat 导入数据报错 --- 1153 - Got a packet bigger than 'max_allowed_packet' bytes

2006 - MySQL server has gone away

--原因

查了一下,原来是MySQL默认读取执行的SQL文件最大为16M

--解决办法

今天从MySQL导入sql文件的时候发现出现错误,查看日志发现报2006 - MySQL server has gone away 错误,出现这个的原因一般是传送的数据过大,解决的办法是:

查看通信缓冲区的最大长度:

show global variables like 'max_allowed_packet';

默认最大是1M,可以修改通信缓冲区的最大长度,修改为16M:

set global max_allowed_packet=1024*1024*400;

接下来重新导入,导入成功!

注:修改只对当前有效, 重启了MySQL他就还是会恢复原来的大小。如果是想永久生效,可以修改配置文件,在my.ini(windows下)或者my.cnf(linux下)加入或修改配置:

max_allowed_packet = 16M

重启MySQL服务...

 

转载于:https://www.cnblogs.com/sung1024/p/11437303.html

你可能感兴趣的文章
序数序列hdu 1394
查看>>
could not initialize proxy - no Session 问题分析
查看>>
Python数据类型Day02
查看>>
.NET Core WebAPI IIS 部署问题
查看>>
SystemTap 静态探针安装包
查看>>
minGW cygwin gnuwin32
查看>>
韩国 DBA 博客
查看>>
systemtap and postgrel
查看>>
RESTful levels & HATEOAS
查看>>
DEV 常用属性大全
查看>>
Spring的历史和哲学
查看>>
C# 字符串处理小工具
查看>>
研究显示云计算减少了管理安全性的时间和费用
查看>>
如何为您使用Windows Azure的应用程序评估成本
查看>>
初级排序算法之选择排序
查看>>
Spring Roo
查看>>
Hadoop and net core a match made in docker
查看>>
Javaweb项目构建常见问题
查看>>
SQLServer 错误: 15404,维护计划无法执行
查看>>
要完善的内容
查看>>