目录
错误信息
错误标记(Symbol) |
错误码(Error number) |
提示(Message) |
描述 |
CR_SERVER_GONE_ERROR |
2006 |
MySQL server has gone away |
客户端无法向服务器发送问题。 |
CR_SERVER_LOST |
2013 |
Lost connection to MySQL server during query |
客户端在写入服务器时没有收到错误,但没有得到问题的完整答案(或任何答案)。 |
默认情况下,如果没有发生任何事情,服务器会在八小时后关闭连接。您可以通过wait_timeout 在启动mysqld时设置变量来更改时间限制。
导致MySQL server has gone away错误的其他一些常见原因
- 运行的线程被终止
- 尝试在关闭与服务器的连接后运行查询
- 没有必要的权限从该主机连接到 MySQL 服务器
- 在连接时指定了time_out
- 向服务器发送不正确或过大的查询
- 主机查询失败,如DNS服务器故障,修改网络设置时或者被防火墙阻止
- fork 子进程的应用程序中遇到此错误,其他进程在采用相同连接去访问时。
- 服务器在查询时崩溃
参考文章
B.3.2.7 MySQL server has gone away
https://haydenjames.io/mysql-server-has-gone-away-error-solutions/