MySQL导入txt文本报错MySQL server has gone away

导入大文本txt进入myql是,每隔一段时间报错mysql server has gone away以及INSERT INTO '表名';
这个是怎么回事?有可能是文本的原因吗?还是其他原因?麻烦讲解一下,谢谢

0

4个回答

你的缓存区太小了,设置大一些https://blog.csdn.net/u012811805/article/details/70162079

0
qq_38361634
爱_LOVE 回复ggx1abc: MySQL不太清楚,反正postgre就是这样,导入多了缓存就会把内存占满,然后就断开连接了,你按照我那个链接修改一下试试呢
大约一年之前 回复
ggx1abc
gu123xin 在navicat for MySQL 上导入时显示还在读取,但是在MySQL server has gone 时就无法添加,并把无法添加的数据显示出来,缓存太小会出现这种情况吗?还是说其它什么原因,大神讲解一下,谢谢!
大约一年之前 回复

报错后还是能继续导入,但是error的数据就不能导入,之前导入另外一个文本就没有事

0
ggx1abc
gu123xin 在navicat for MySQL 上导入时显示还在读取,但是在MySQL server has gone 时就无法添加,并把无法添加的数据显示出来,缓存太小会出现这种情况吗?还是说其它什么原因,大神讲解一下,谢谢!
大约一年之前 回复
ggx1abc
gu123xin 数据大小是1.8G
大约一年之前 回复

wait_timeout=288000

interactive_timeout = 288000
上面的我已经设置,并mysql stop mysql &&mysql start mysql后也没有用

0

在navicat for MySQL 上导入时显示还在读取,但是在MySQL server has gone 时就无法添加,并把无法添加的数据显示出来,缓存太小会出现这种情况吗?还是说其它什么原因,大神讲解一下,谢谢!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MySql Server has gone away
程序刚启动,从数据库中读取数据就出现这样的错误。rn等待高人....
mysql server has gone away
ado 数据库编程,长时间没有操作mysql数据库(8小时以上),然后再通过程序访问数据库的时候提示“mysql server has gone away",根据网上的方法没有解决问题,望指点
mysql问题 报错代号2006 MySQL server has gone away
我的开发环境是windows 2003英文版 PHP+MySQL,我update数据的时候,就是MySQL server has gone awayrnrn请教怎么解决?rnrn我从网上搜了下,发现这种解决这种问题的网页挺多,可是我看了半天,也没搞懂怎么做
mysql 数据库导入数据报错MySQL server has gone away解决办法
mysql 数据库导入数据报错MySQL server has gone away解决办法: 进入数据库执行以下命令即可: set global wait_timeout = 2880000; set global interactive_timeout = 2880000; 之后再重新导入数据即可 转载于:https://www.cnblogs.com/fq...
MySQL server has gone away 是怎么回事?
如何是好?
Error: 2006: MySQL server has gone away
我的MySQL安装的是5.6.13版,是源码安装。rnrn我在程序里会把用户上网过程中的流表建一张表存入数据库,但是程序跑一段时间后就出现这个问题。rn配置文件里设置 :rnwait_timeout=2880000rninteractive_timeout=2880000rnmax_allowed_packet=10Mrnrn[code=c]rnrnint init_mysql()rnrn rn char sql_str[64] = 0;rnrn if(!MyParm.is_connect_mysql)rn rn return FALSE;rn rnrn sprintf(mysql_server, "%s", inet_htoa(gn_htonl(MyParm.mysql_servIp)));rn mysql = mysql_init(NULL);rn if(mysql == NULL)rn rn printf("Error: %u: %s\n", mysql_errno(mysql), mysql_error(mysql));rn return FALSE;rn rnrn if(mysql_real_connect(mysql, mysql_server, MyParm.mysql_uname, MyParm.mysql_passwd, "test", 0, NULL, CLIENT_MULTI_STATEMENTS) == NULL)rn rn printf("Error: %u: %s\n", mysql_errno(mysql), mysql_error(mysql));rn return FALSE;rn rnrn //smart6pool数据库不存在,创建rn if(mysql_select_db(mysql, DATABASE))rn rn sprintf(sql_str, "CREATE DATABASE %s", DATABASE);rn rn if(mysql_query(mysql, sql_str))rn rn printf("Error: %u: %s\n", mysql_errno(mysql), mysql_error(mysql));rn return FALSE;rn rn rn rn printf("\n*****connect mysql success!\n");rn rn return TRUE;rnrnrn[/code]rnrn这是什么原因造成的?
MYSQL错误:2006 - MySQL server has gone away
我的mysql数据库中有个表用来存储文件的,使用的是longblob类型的,现在才378条记录,60Mbrn但是现在查询时出现rn错误rnrnSQL 查询: 编辑rnrnSHOW TABLE STATUS LIKE 'mantis_bug_file_table';rnrnMySQL 返回:文档rn#2006 - MySQL server has gone away rnrn但是查前4条和最后4条没问题,只能查一条,请问各位该怎么办啊。
奇怪的MySQL server has gone away。
后台程序跑了一段时间,一直很正常。早上过来发现中间有两个小时没有取到数据,查看了一下日志发现执行下面这个句子的时候出现了MySQL server has gone away。的错误,时间为[2010-11-10 08:51:19]。rninsert into test111 values('1.1.1.1', 21108, 154019, 1289350279, 0, 111948.000000, 122067.000000, 4, 96.403593, 0.077637, 5692.191406, 7993.843750, 15994.390625, 15994.390625)rnrn查看wait_timeout/interactive_timeout均为28800。我的程序每隔5分钟都会有数据插入到数据库,所有并没有修改timeout值,和使用mysql_ping(...)。rnrn继续看程序的日志,发现几分钟前还有数据插入,时间为[2010-11-10 08:46:20],应该不会是数据库响应超时导致的错误。rninsert into test112 values(NULL, '1.1.1.3', 21108, 1289349980, 0, 480.474000, 2.270000, 9.760000, 6.230000, 65536, 63877, 100, 0.003790, 0.005620, 0.050460, 0.047760, 0.002860, 0.003790, 0.000000, 0.000000, 136.338050, 90.000000)rnrn查看mysql日志也没有发现异常情况。rn所以我就很奇怪,还有什么情况会导致MySQL server has gone away的发生。rn请大虾指点。rn
MySQL server has gone away 解决办法?
想导入个sql文件,里面其中有一段大概是要insert 500行记录,其中有2个字段是text类型的。rn现在我在导入的时候出现了server has gone away错误,上网搜索解决问题是rn[code=SQL]rn2、执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理 rnrn  解决方案: rnrn  在my.cnf文件中添加或者修改以下变量: rnrnmax_allowed_packet = 10Mrn(也可以设置自己需要的大小) rnrnmax_allowed_packetrn参数的作用是,用来控制其通信缓冲区的最大长度 rn[/code]rn我装的mysql版本是5.1,my.cnf文件没找到,我猜是my.ini,(倒是有好多个类型的文件比如:my_small.ini,my_large.ini,里面是有max_allowed_packet 这个项)不过里面也没有max_allowed_packet这个选项,于是我就自己加了上去。整个sql文件大小是30多M,我将max_allowed_packet = 64M,不过问题依旧,请问如何解决呢?rnrn谢谢高人,热心人,路人了。
MySQL server has gone away问题
MySQL server has gone awayrn
mysql server has gone away,HELP!
c:\mysql\bin>mysql test < data.sqlrn出现rnERROR 2006 at line 4447: MYSQL server has gone away
MySQL server has gone away的问题
我的mysql是装在裁减过的linux上的,只要不停的查询,过十几秒,mysql就会报MySQL server has gone away的错误,大家帮忙看看。
MySQL server has gone away 问题的解决方法
此文档中详细的记载了,MySQL server has gone away 问题的解决方法,希望可以帮助到你!
MySQL Server 5.0错误MySQL server has gone away
用Mysql administrator插入数据,几次之后就报错:rnMySQL server has gone awayrnrn修改my.inirnrn[mysql]rnrndefault-character-set=utf8rnmax_allowed_packet = 10Mrnwait_timeout=2880000rninteractive_timeout = 2880000rnrn重启mysql,还是不起作用。
MySQL server has gone away报错原因分析及解决办法
原因1. MySQL 服务宕了  判断是否属于这个原因的方法很简单,执行以下命令,查看mysql的运行时长  $ mysql -uroot -p -e "show global status like 'uptime';"  +---------------+-------+  | Variable_name | Value |  +---------------+-------
常驻内存的PHP程序mysql报错 mysql has gone away
原因 在cli环境下,PHP程序需要长时间运行,客户端与MySQL服务器之间的TCP连接是不稳定的。 不稳定的原因有以下可能: MySQL-Server会在一定时间内自动切断连接 PHP程序遇到空闲期时长时间没有MySQL查询,MySQL-Server也会切断连接回收资源 其他情况,在MySQL服务器中执行kill process杀掉某个连接,MySQL服务器重启 网络抖动 这时P...
关于mysql has gone away的解决办法
网上已经有很多办法了 总结一下有一下几点: 1 更改 wait_time的值,这个值意义是超过这个s时间数据库就会强制断开连接(不过我用了没效果),再mysql管理界面,show global variables like ‘%timeout’;可以看到当前默认的值2 更改max_allowed_packet 的值,就是如果插入数据查过值也会被断开,(我也是没效果), 命令 show glo
关于MySql has gone away问题的解决
everybody 是否导入数据库的时候 导的导的 就会出现这个错误呢,这个错误的原因是你的数据库有点大,数据有点多,导入时间过长与服务器失去连接了,让我们看下咋解决把。 如果用的是xampp 修改my.ini 将max_allowed_packet=15mb然后重启就ok了 当然 有的php环境里没有这句,就比较尴尬了,没事 比如phpstudy 你代开my.ini你发现没有这句话,也...
pcntl多进程 mysql has gone away
如题,用pcntl产生多进程,数据库连接生成器是单例,父子进程间很容易出现mysql has gone away的现象,不知道有没有经验的人碰过这样的问题。
MySQL导入大批量数据时报错:MySQL server has gone away
今天在导入mysql的一个备份文件时,控制台报出了一个非常奇怪的错误信息,如下: Error Code: 2006 - MySQL server has gone away 从表面上看是MySql服务器已经关闭,其实不然,这是因为mysql在执行大批量sql语句时,其数据缓冲区设置的过小,从而会导致mysql自动停止对sql语句的批量执行,由此造成的一个结果就是,对于前面已经导入进来的数据,m
has gone away求助
最近下载来一个单机网游,架设之后可以正常游玩,用给的gm工具也能注册,就是在访问数据库的时候初了问题。不管是dos还是第三方工具访问数据库都报2006 2013错误,提示mysql service has gone away大概是这个,百度一番,修改增大了my.ini里面的interactive_timeout max_allowed_packet这两个参数,但是还是没用。。。有大神知道怎么回事么?win10
MySql导入包含LONGTEXT类型的psc备份文件报错MySQL server has gone away错误
报错信息 备份文件:180525181020.psc,大小:262 MB,报错信息: [Msg] Table Restored: table_111111 [Msg] Table Restored: table_222222 [Msg] Table Restored: table_333333 [Msg] 2006 - MySQL server has gone away [Msg] Tabl...
告诉你如何解决MySQL server has gone away问题
最近做网站有一个站要用到WEB网页采集器功能,当一个PHP脚本在请求URL的时候,可能这个被请求的网页非常慢慢,超过了mysql的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到MySQL的时候,发现MySQL的连接超时关闭了,于是就出现了“MySQL server has gone away”这样的错误提示,解决这个问题,我的经验有以下两点,或许对大家有用处: 第一种方
绕一圈解决'MySQL server has gone away’的问题
wampserver + phpstorm环境下操作数据库时突然碰到’MySQL server has gone away’,于是上网求助,以为是连接超时或者导入的数据过大,于是 打开my.ini,找到wait_timeout、interactive_timeout两个变量,如果没有的话,可自行输入。2)把这两个变量的值设为wait_timeout=2880000 interactive
数据导入的时候报MySQL server has gone away的解决
MySQL官方文档有专门的介绍:http://dev.mysql.com/doc/refman/5.0/en/gone-away.html主要原因是导出的数据单条sql语句过长,有可能是比较长的insert语句也可有可能是blob字段等。解决方法,修改my.ini文件,修改或增加max_allowed_packet=100M基本就可以解决。默认值只有1m。根据需要你可以进行调整。
解决了一个MySQL server has gone away ,记录一下
今天的代码是以daemon的形式运行,初始化的时候会select一批数据,其余出于效率的考虑,只会在其他地方触发的时候让他连一次数据库,做一次select。 运行的时候,初始化的时候没有任何问题。过段时间有触发他做作select的时候,就会报MySQL server has g
关于一次导入数据提示的MySQL server has gone away
背景 这个问题由一个同事问到的一次导入数据引发。一个很常见的操作,将数据从一个表中dump出来,在用mysql 在执行导入的时候,提示 MySQL server has gone away。在追查的时候突然想到会不会是因为max_allowed_packet太小导致的。将max_allowed_packet改大,确实解决了问题。 本文基于在此之后想到的两个问题: 1、  
MySQL server has gone away两种有效的解决办法
第一种方法, 当然是增加你的 wait-timeout值,这个参数是在my.cnf(在Windows下台下面是my.ini)中设置,我的数据库负荷稍微大一点,所以,我设置的值 为10,(这个值的单位是秒,意思是当一个数据库连接在10秒钟内没有任何操作的话,就会强行关闭,我使用的不是永久链接 (mysql_pconnect),用的是mysql_connect,关于这个wait-...
MySQL server has gone away 的两个最常见的可能性
【背景】   今天测试同学反馈他们docker中的测试库时不时就就报“MySQL server has gone away”,事态之紧急搞的我都有点怕了(像我这么成熟稳重   的DBA怎么有可能怕呢);   第一感觉就是他们的测试环境一定是老半天都不见一个SQL来的,等到要发第二个SQL的时候不知道是过了多少年了(傲慢),于是我上去就直   接把timeout值给调整到了一天;让测试...
求教各位大侠“MYSQL Server has gone away”是什么错误?
我写了一个存储过程,在第一遍执行时事正常的,结果执行第二遍的时候就报了这个错误提示,这个存储过程是一个删除数据的,但是其他的比如插入或者查询的存储过程却并没有这个问题,求助各位大侠能否帮我看看,谢谢了!rn存储过程如下:rnCREATE DEFINER=`root`@`localhost` PROCEDURE `HD_Delect_DD`(rn Acount_Type int(11),rn Late_Time varchar(30)rn)rnBEGINrn IF(Acount_Type = 1)THENrn delete from t_history_order_one_year where liquidated_time < Late_Time;rn ELSEIF(Acount_Type = 2)THENrn delete from t_history_order_six_months where liquidated_time < Late_Time;rn ELSEIF(Acount_Type = 3)THENrn delete from t_history_order_three_months where liquidated_time < Late_Time;rn ELSEIF(Acount_Type = 4)THENrn delete from t_history_order_two_months where liquidated_time < Late_Time;rn ELSEIF(Acount_Type = 5)THENrn delete from t_history_order_one_month where liquidated_time < Late_Time;rn ELSEIF(Acount_Type = 6)THENrn delete from t_history_order_two_weeks where liquidated_time < Late_Time;rn ELSErn delete from t_history_order_one_week where liquidated_time < Late_Time;rn END IF; rnEND
删除表格出现:MySQL server has gone away 如何解决!!!
程序启动之后,连接数mysql服务器,选择数据库,建立表格。rnrn然后在程序某个地方要删除一个表格(DROP TABLE IF EXISTS table_name).。 问题就在此时出现了,删除失败,返回error 2006 MySQL server has gone away ;rnrnrn((应该上mysql的问题--可能是设置或者上版本的问题? 因为我连上另外一台主机上的mysql 就没有问题))rnrn网上查了资料,涉及到的原因可能如下:(括号部分是对我情况的分析)rnrn产生这个问题的原因可能有以下几种情况:rnrn1:服务器关闭连接后,试图向服务器发送查询,这表明必须修改应用逻辑错误;rn(这个应该不可能,因为我的服务器并没有关闭)rnrn2:客户端应用运行不同主机,连接至MySQL的主机没有必要的权限;rn(这个不会,我登录的用户,除了GRANT功能之外,其他的操作的权限都是具备的,而且我也用具备所有权限的root登录过,同样出现这样的问题)rnrn3:客户端TCP/IP连接超时,这可能是使用了MySQL选项引起的,这种情况增加超时时间可以帮助解决问题;rn(这个应该不是,因为我的程序启动起来从连接数据库到执行删除 那个表格的操作 间隔时间不到2分钟中,但是我的wait_timeout 设置的是28800)rnrn4:服务器端连接超时和客户端自动重连被关闭;rn( 同上,超时应该不是。客户端自动重连 没有这样的操作)rnrn5:这种情况的解决方案就是用mysql_ping()连接确认自上次以来是否有长时间查询(MyODBC原理),或者设置wait_timeout参数为很高的值,使连接不可能超时;rn(刚才已经说了,从连接数据库到操作删除,不到2分钟,所有不会超时。但是我还是重新设置了一下wait_timeout 使其增大10倍,奇怪的事情发生了,MySQL server has gone away 不发生了,但是接下来的建表操作出现了这个错误:rnrn2012-12-25 11:24 MySQL ERROR:1005 Can't create table (erron:121) rnrn很奇怪,我建表的时候并没有用到外键,怎么会出现这个问题呢? 当然我建表的方式是这样的:rnrnCREATE TABLE table_name SELECT FROM table_name2…… 也就是创建的表的结构和内容是从别的表复制过来的部分记录 rnrn)rnrnrn请问这是什么原因呢??rnrnrnrn继续下一部分的排查:rnrn6:向服务器发送不正确或者太大的查询也会导致这种错误。如果mysqld收到的包太大或者无序,它就认为客户端发生错误而断开连接,如果需要大查询,可以修改max_allowed_packet变量,该变量默认值是1M,在客户端也需要设置最大包的大小;rnrn(这个不可能,因为向别的主机上的mysql操作没有问题,所有不正确查询和无序包可以排除。max_allowed_packet的大小,我改大10倍,结果是:rnrn7:INSERT or REPLACE语句插入大量的行也会引起这种错误,这些语句不考虑插入的行数而发送单一的请求至服务器,因此减少插入的行数可以避免经常发生这种错误;rnrn(我是采用 CREATE TABLE xxxx SELECT * FROM tablexxx ,也就是建表之后,数据之间拷贝另外一张表上的内容,这种算: INSERT or REPLACE语句插入大量的行吗?)rnrn8:如果解析主机名失败也可能看到这种错误,这是因为MySQL依赖于主机系统解析主机名,但无法知道它是否有效,以MySQL观点来看,在任何网络超时中这种情况都是不易察觉的;rnrn(这个情况我不了解上什么情况,但是我认为我的问题不是这个原因)rnrn9:如果应用产生子进程,所有子进程都试图使用同样的连接至MySQL服务器,也同样会出现这种错误,可以把不同的子进程用不同的连接来避免这种问题;rn(目前数据库操作都是同一个进程,没有另外的进程操作数据库,所有不是)rn10:可以检查mysql服务是否已经死掉,执行重启和检查服务器启动时间。如果客户端连接中断是因为mysqld崩溃和重启,可以集中查找Ping Mysql服务,如果没有连接则重新连接崩溃的原因;rnrn(没有死掉,因为我用电脑上的客户端连接它,还是好好的)rnrnhttp://haili.me/archives/561.htmlrnrnrnrnrn[size=18px]请高手出招吧!!!请版主救命~~~[/size]
数据库偶尔出现MySQL server has gone away 错误
首先感谢以下两边文章的作者,我是参阅了2位作者的文章之后,经过测试加入自己的理解。 参考:http://shenlan.blog.51cto.com/55742/578032 http://www.shyw.net/read-yx-tid-146182-1-1.html 说说mysql_connect和mysql_pconnect的区别,这俩函数用法上差不多,网上有说应...
解决MySQL server has gone away问题的两种有效办法
<br />最近做网站有一个站要用到WEB网页采集器功能,当一个PHP脚本在请求URL的时候, 可能这个被请求的网页非常慢慢,超过了mysql的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到MySQL的时候,发现MySQL的连接超时关闭了,于是就出现了“MySQL server has gone away”这样的错误提示,解决这个问题,我的经验有以下两点,或许对大家有用处:<br />第 一种方法:<br />当然是增加你的 wait-timeout值,这个参数是在my.
mysql 导出导入数据server has gone away问题解决
如果导入或导出的数据文件过大,超过了数据库设置的max_allowed_packet,就会出现MySql server has gone away的情况。 解决此问题的方法是设置max_allowed_packet的值, set global max_allowed_packet=1024*1024*16; 1024*1024*16 = 16MB ...
Mysql server has gone away频繁出现,怎么解决啊
代码里执行语句时偶尔会出现执行失败的情况,就在mysql_query()函数出错,用mysql_error()打印出来是:rnMysql server has gone away,网上的一些资料说要设置my.ini里的wait_timeout和interactive_timeout,rn但没什么效果。 我用mysql_options()设置成了自动重连,如果没有设置,那就后续的全都执行失败,因为连接断了。rnrn哪位高手指点指点,怎么会就断了呢?rn
mysql Server has gone away问题,在线等高手
在程序中运行没有问题,封装成安装包之后运行,就出现了此问题,查了一些资料也没找到原因,请求大侠们帮忙[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/49.gif][/img],我按照rnhttp://www.cnblogs.com/cenalulu/archive/2013/01/08/2850820.html这个网页的方法,依次试了一下,原因1,无相关错误日志记录,rn原因2,没看出什么问题,把我的参数贴出来了rnmysql> show global variables like '%timeout';rn+----------------------------+-------+rn| Variable_name | Value |rn+----------------------------+-------+rn| connect_timeout | 30 |rn| delayed_insert_timeout | 300 |rn| innodb_lock_wait_timeout | 50 |rn| innodb_rollback_on_timeout | OFF |rn| interactive_timeout | 28800 |rn| net_read_timeout | 30 |rn| net_write_timeout | 60 |rn| slave_net_timeout | 3600 |rn| table_lock_wait_timeout | 50 |rn| wait_timeout | 28800 |rn+----------------------------+-------+rn10 rows in set (0.00 sec)rn原因3,无rn原因4,未设置成功rnmysql> set global max_allowed_packet=1024*1024*16;rnQuery OK, 0 rows affected (0.01 sec)rnrnmysql> show global variables like 'max_allowed_pocket';rnEmpty set (0.00 sec)rnrn请高手指教!还是我打包的时候有问题?不知道原因啊[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/35.gif][/img]rn
MySQL 文件导入时“server has gone away” 问题解决
        MySQL 大文件数据导入时,一般会出现 “server has gone away” 问题,导致导入数据失败。这是由于MySQL会根据配置信息来限制server接受的数据包大小,过大的插入和更新操作,会被max_allowed_packet 参数所限制。       查看参数信息:   show VARIABLES like '%max_allowed_packet%...
mysql server has gone away发生的原因以及解决方案
mysql server has gone away
mysqli 多次查询的问题 MySQL server has gone away
省略了一些代码,这样调用不知道为什么第二个查询会无法prepare,错误是 MySQL server has gone away.求教rn[code=PHP]rn$mysqli=new mysqli('连接参数省略');rn$stmt=$mysqli->prepare($sql);rn$stmt->bind_param('iiii',$id,$id,$start,$count);rnif($res=$stmt->execute())rnrn$stmt->bind_result($invite_id);rn while($stmt->fetch())rn rn rn $stmt->close();rnrnrn$stmt=$mysqli->prepare($sql2);rn$stmt->bind_param('iiii',$id,$id,$start,$count);rnif($res=$stmt->execute())rnrn$stmt->bind_result($id);rn while($stmt->fetch())rn rn rn $stmt->close();rnrn$mysqli->close()rn[/code]
错误代号:2006 mysql server has gone away
我用Delphi往一个Blob字段添加文件的时候出现这个提示框。rn不知道应该如何解决。是用流的方式进行添加的。rn文件大小大概1。9M。rn小文件上传没有问题。rn难道是因为太大了?rn不应该吧?