问题归纳:MySQL Server has gone away?git
遇到这个问题还得追溯到此次前往南通软件园出差。当天下午下班以前,主管说可能明天出差,把项目和最新的数据库备份一下,备份完成以后,也没在乎,何况还没肯定呢,这仅仅是可能,至于这个可能性有多少,管他呢!原谅我自己就是一个不喜欢把公司的项目运行在本身笔记本上的心态。github
晚上11点左右接到项目主管确认出差的电话,具体在哪儿,怎么去,都没说。仅仅说把项目部署到本身的笔记本上。得亏本身的开发环境和公司同样,想一想这应该花不了多长时间,项目导入到MyEclipse ,将备份好的数据库脚本导入到MySQL运行便可。可是,因为公司项目中的数据实在是太大了,光一个数据库脚本就200+M。脚本中包含数据库结构和客户的业务数据。不少人都认为,公司的业务数据怎么能随便备份,小公司,别太在乎这些小问题。sql
在运行SQL脚本过程当中,出现了这样的错误:ERROR : (2006, 'MySQL server has gone away')。在网上查了下,其实网友仍是比较靠谱的。根据网友提供的出现该问题的缘由,自认为是因为长时间执行批量的MySQL语句,SQL运行时间长,insert 插入数据比较多,传送的数据太大引发的,最多见的缘由是采集或新旧数据的转化。事实证实本身是对的。数据库
为了简便,直接在dos命令行下进行的操做。spa
>show global variables like '%timeout'; >set wait_timeout=2880000; >set interactive_timeout=2880000; >show global variables like 'max_allowed_packet'; >set global max_allowed_packet=1024*1024*16;
而后source d.sql;再次进行备份,顺利解决,不会再出现以上问题。命令行
做者:itRed 博客:http://itred.cnblogs.com |