`
wzg489326
  • 浏览: 48045 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

记录:mysqldump: Error 2013: Lost connection to MySQL

阅读更多
在导出数据 遇到这个错误,

上网搜了下:

http://www.xishuiw.com/info/2009-3/2009-3-2-16401.htm
ERROR 2013 (HY000): Lost connection to MySQL server during query

#vi /etc/mysq.cnf

[mysqld]

skip-name-resolve
禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!

解决了这个问题

http://hi.baidu.com/ldtrain/blog/item/1c7f87be76c9020119d81f18.html

5.”Lost connection to MySQL server”

在使用mysqldump的时候(尤其是向NFS上备份的时候),很多人都被’mysqldump:Got error:2013: Lost connection to MySQL server during query when dumping table’的问题困扰,在Manual中对这个问题有一些简单的说明。

在向NFS上备份的时候,数据的流向是这样的:MySQL Server端从数据文件中检索出数据,然后分批将数据返回给mysqldump客户端,然后mysqldump将数据写入到NFS上。一般地,向NFS 上写入数据的速度较之Server端检索发送数据的速度要慢得多,这就会导致mysqldump无法及时的接受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。

6.其他

Lost connection to MySQL server during query 错误
造成这样的错误原因很多
个人经验认为先试一试这两个参数,大部分都是这个原因引起的:
bind-address = 127.0.0.1
skip-name-resolve
这两个参数任意一个就行。

也就是说遇到2006,2013错误就重新连接一下MySQL。

2. MySQL层面,需要配置一些参数 my.cnf

wait_timeout = x 超时时间

max_allowed_packet = y 最大允许数据量

适当增加x,y的值。

============双行分割线(下面是我的问题)========================================

针对 mysqldump 在向NFS上备份的时候 会出现2013 错误,我就先把数据备份到其他地方,
然后 又 拷贝到NFS上的。(虽然有点土,但是还蛮实用的,而且速度很快)。
分享到:
评论
1 楼 dying 2012-03-29  
不要乱复制粘贴好么

相关推荐

    MySQL ERROR 2013 (HY000)错误解决方法

    当通过 TCP/IP 连接 MySQL 远程主机时,出现 ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading initial communication packet’, system error: 104 。 如果是在linux shell命令行中直接打 mysql ...

    mysqldump报错

    -bash: mysqldump: command not found问题解决

    mysql、mysqldump命令离线包(可直接使用命令)

    包里面的文件:mysql、mysqldump 两个命令 mysqldump使用方法:可直接使用,备份数据库 使用方法:mysqldump --opt -u用户名 -p密码 -hIP地址 -P数据库端口 要备份的库 > 导入指定的sql里 示例:mysqldump --opt -u...

    mysql数据库导入与导出(mysqldump与mysql).doc

    MySQL 数据库导入与导出(mysqldump 与 mysql) MySQL 数据库导入与导出是数据库管理员和开发人员经常需要面对的问题,mysqldump 和 mysql 是实现数据库导入与导出的两个常用工具。下面是相关的知识点: 1. ...

    mysql Unable to lock ./ibdata1, error: 11

    标题“mysql Unable to lock ./ibdata1, error: 11”所反映的问题是MySQL数据库在运行过程中遇到了一个常见的错误,提示无法锁定数据文件`ibdata1`,错误代码11。这个错误通常与数据库的表空间管理、并发操作或者...

    MySQL错误代码以及出错信息对照大全

    MySQL 错误代码和出错信息对照大全 MySQL 错误代码是 MySQL 数据库管理系统中的一种错误处理机制,当 MySQL 遇到某些问题或异常情况时,系统将抛出一个错误代码,该错误代码可以帮助开发者和数据库管理员快速地定位...

    MySQL:使用mysqldump在Windows数据库定时备份

    MySQL:使用mysqldump在Windows数据库定时备份-- mysqldump --opt --single-transaction=TRUE --user=%user% --password=%password% --host=%host% --protocol=tcp --port=%port% --default-character-set=%charSet%...

    详解 linux mysqldump 导出数据库、数据、表结构

    详解 linux mysqldump 导出数据库、数据、表结构 导出完整的数据库备份: mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q dbname > dbname.sql 说明:–add-locks:导出过程中锁定表,完成后回解锁...

    mysqldump备份mysql数据库.docx

    * `--quick`:强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中 * `-T`, `--tab=name`:对每个给定的表,创建一个 table_name.sql 文件和一个 table_name.txt 文件 * `-c`, `--...

    MySQL备份数据库的命令.doc

    本文将介绍使用 mysqldump 命令备份 MySQL 数据库的命令。 mysqldump 命令简介 mysqldump 是一个命令行工具,用于将 MySQL 数据库中的数据导出到 SQL 文件中。mysqldump 命令可以备份整个数据库、某个数据库、某个...

    MySQL DBA常用命令大汇总

    MySQL是一款广泛使用的开源关系型数据库管理系统,它支持大数据库的存储和数据操作。对于数据库管理员(DBA)来说,掌握MySQL的一些常用命令是必须的。本文将对MySQL DBA常用命令进行总结,以便于DBA快速有效地执行...

    linux运维学习笔记:Mysql备份与恢复.pdf

    1. mysqldump:mysql 原生自带很好用的逻辑备份工具。 2. mysqlbinlog:实现 binlog 备份的原生态命令。 3. xtrabackup:Percona 公司开发的性能很高的物理备份工具。 mysqldump 备份基本流程: 1. 调用 FTWRL...

    mysql使用

    4. 导入数据库:可以使用 source 命令、mysqldump 命令和 mysql 命令来导入数据库,例如: * 使用 source 命令:mysql> source 导出的文件名 * 使用 mysqldump 命令:mysqldump -u 用户名 -p 数据库名 导出的...

    mysql导入导出笔记

    mysql导入导出笔记 mysql导入导出是数据库管理中非常重要的一步骤,它可以帮助我们快速地备份和恢复数据库。...mysqldump命令和mysql命令行都是mysql中非常重要的工具,了解它们的使用可以帮助我们更好地管理数据库。

    mysql命令行常用命令

    MySQL 命令行常用命令是 MySQL 数据库管理员和开发者需要掌握的基本技能,本文将介绍 MySQL 命令行常用命令的六大招数,包括 MySQL 服务的启动和停止、登陆 MySQL、增加新用户、操作数据库、导出和导入数据、乱码...

    mysqldump.exe 5.7工具

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysqldump.exe`是其配套的一款强大工具,主要用于数据库的备份、迁移和数据导出。在MySQL 5.7版本中,`mysqldump`提供了丰富的功能,使得数据库的管理变得更加...

    连腾讯云上的docker上的mysql报错ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password:

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决: 1.打开在创建mysql容器时挂载的conf目录下的mysqld.cnf(如下文件) 我创建docker的姿势 2.进入mysqlId.cnf文件中在...

    mysqldump5.7和VC2013.rar

    有些人太黑了50积分,还不给运行环境,不知道的...先装VC2013环境,再进到mysqldump.exe的根目录下运行命令, 命令:mysqldump -h127.0.0.1 -uroot -p密码 数据库名> D:/备份文件民.sql 命令中的中文替换成你自己的可以了

    mysqldump问题小结

    check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqltump -u root -p sa > D:/sa.sql' at line 1 原因:mysqldump是mysql用于转存储数据库的实用程序并不是...

Global site tag (gtag.js) - Google Analytics