O que significa o erro MySQL 2013?

13

Estou executando o mysqldump em um servidor mysql em um cron (como backup) e estou recebendo mensagens de aviso como

mysqldump: Got error: 2013: Lost connection to MySQL server during query when doing refresh

O que esse erro do MySQL (2013) significa? Eu fiz alguns googling e não é muito útil ...

Para o registro, o mysqldump está se conectando a um servidor MySQL Slave, ele costumava funcionar quando estava se conectando a um master.

    
por Rory 22.06.2009 / 10:16

3 respostas

4

Isso pode ser muito ruim, 2013 significa que o encadeamento que está atendendo o processo mysqldump morreu. Isso pode ser porque o mecanismo InnoDB no servidor detectou um erro durante a leitura do arquivo de banco de dados do banco de dados. Como mysqldump tem que ler todas as páginas para todo o seu banco de dados para fazer o backup, é provável que acione qualquer corrupção latente que seu aplicativo possa evitar durante sua atividade do dia a dia.

Se você executar o comando mysql e informar que seu ID de conexão é um número baixo, provavelmente o servidor foi reiniciado. Você deve verificar seu mysqld.log imediatamente para descobrir o motivo.

    
por 23.06.2009 / 12:24
11

2013 significa que a conexão com o servidor foi embora. Existem várias possibilidades:

  1. Alguém KILL ed a consulta
  2. Problemas de rede causaram a conexão para morrer
  3. O servidor travou / morreu
  4. Sua conexão estava inativa para wait_timeout e foi morto
  5. O cliente não estava obtendo dados com velocidade suficiente para net_wait_timeout e foi morto
por 23.06.2009 / 01:37
0

você abre a conexão, faz uma operação longa que não envolve a conexão e, em seguida, tenta a consulta? se esse for o caso, o mysql provavelmente descartou a conexão devido ao wait_timeout. simplesmente reconecte-se antes de emitir a consulta.

    
por 06.08.2010 / 07:59

Tags