MySQL 错误 2013 是什么意思?

Ama*_*rus 14 mysql

我正在 cron 中的 mysql 服务器上运行 mysqldump(作为备份),并且收到警告消息,例如

mysqldump: Got error: 2013: Lost connection to MySQL server during query when doing refresh
Run Code Online (Sandbox Code Playgroud)

这个 MySQL 错误 (2013) 是什么意思?我已经做了一些谷歌搜索,它不是很有帮助......

作为记录,mysqldump 正在连接到 MySQL 从服务器,它曾经在连接到主服务器时工作。

bri*_*zil 11

2013 意味着与服务器的连接消失了。手头有几种可能性:

  1. 有人KILL编辑了查询
  2. 网络问题导致连接中断
  3. 服务器崩溃/死亡
  4. 您的连接空闲wait_timeout并被终止
  5. 客户端没有足够快地提取数据net_wait_timeout并被杀死


Dav*_*ney 4

这可能非常糟糕,2013意味着为进程提供服务的线程mysqldump已经死亡。这可能是因为服务器上的 InnoDB 引擎在读取数据库的数据库文件时检测到错误。由于mysqldump必须读取所有数据库的所有页面才能进行备份,因此可能会触发应用程序在日常活动中可以避免的任何潜在损坏。

如果您运行mysql命令并报告您的连接 ID 很小,那么您的服务器可能已自行重新启动。您应该立即检查mysqld.log以找出原因。