2006: MySQL server has gone away
MySQLO que significa?
A conexão entre cliente e servidor foi perdida durante um comando. O servidor pode ter fechado a conexão ou rejeitado o pacote.
Por que acontece?
Uma conexão ociosa fechada porque wait_timeout/interactive_timeout expirou, uma consulta/dados maiores que max_allowed_packet, uma reinicialização ou crash do servidor, ou uma queda de rede.
Como resolver
Para problemas com conexões ociosas, use validação no pool de conexões e revise wait_timeout. Se você envia dados grandes, aumente max_allowed_packet (por exemplo, SET GLOBAL max_allowed_packet = 64*1024*1024, no my.cnf para persistir). Verifique os logs do servidor em busca de reinicializações/crashes e vestígios de OOM. Adicione lógica de reconexão na aplicação para conexões derrubadas.
Mais entradas deste banco
- 1054Unknown column in field list
- 2002Can't connect to local MySQL server through socket
- 2003Can't connect to MySQL server (TCP/IP)
- 1114The table is full
- 1215Cannot add foreign key constraint
- 1451Cannot delete or update a parent row: a foreign key constraint fails
- 1452Cannot add or update a child row: a foreign key constraint fails