Jquery中文网 www.jquerycn.cn
Jquery中文网 >  数据库  >  mysql  >  正文 mysqldump 导出发生Lost connection to MySQL server during query

mysqldump 导出发生Lost connection to MySQL server during query

发布时间:2017-12-12   编辑:www.jquerycn.cn
jquery中文网为您提供mysqldump 导出发生Lost connection to MySQL server during query等资源,欢迎您收藏本站,我们将为您提供最新的mysqldump 导出发生Lost connection to MySQL server during query资源
mysqldump 导出发生Lost connection to MySQL server during query问题要如何处理呢,在网上找了一下出现此问题可能由两种原因了,我们一起来看解决办法.

在mysqldump备份导出的时候类似用如下语句导出数据

mysqldump -uroot -p’passwd’ –opt –default-character-set=utf8 –triggers -R –hex-blob –single-transaction –no-autocommit –master-data=2 test_game mail >mail.sql

出现类似如下报错:

mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `mail` at row: 1754283

查询资料

大概说是因为mysqldump来不及接受mysql server端发送过来的数据,Server端的数据就会积压在内存中等待发送,这个等待不是无限期的,当Server的等待时间超过net_write_timeout(默认是60秒)时它就失去了耐心,mysqldump的连接会被断开,同时抛出错误Got error: 2013: Lost connection。

增加net_write_timeout可以解决上述的问题的。在实践中发现,在增大 net_write_timeout后,Server端会消耗更多的内存,有时甚至会导致swap的使用(并不确定是不是修改 net_write_timeout所至)。建议在mysqldump之前修改net_write_timeout为一个较大的值(如1800),在 mysqldump结束后,在将这个值修改到默认的60。

在sql命令行里面设置临时全局生效用类似如下命令:

SET GLOBAL net_write_timeout=1800;

修改了这个参数后再备份,不再报错

注意,这个参数不是mysqldump选项,而是mysql的一个配置参数。


其它可能遇到error: 2013的解决方法:

在mysql选项文件(如my.cnf)中加入

[mysqld]

skip-name-resolve

禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间

您可能感兴趣的文章:
mysqldump 导出发生Lost connection to MySQL server during query
解决Lost connection to MySQL server during query错误方法
mysql提示MySQL server has gone away导入时报错2006错误
mysqldump备份命令的常用操作与意外终止的解决方法
php的慢速日志引起的Mysql 2013错误怎么办
mysql 2013错误的解决方法
nodejs中使用mysql数据库的示例
php常见错误有哪些?
使用mysqldump备份与还原mysql数据的实例及参数说明
mysql命令行导入与导出数据库

[关闭]