MYSQL “Ocorreu um erro ao ler os pacotes de comunicação”

5

A configuração é um Windows 2003 Server com o MySQL 5.0.45 (é uma caixa antiga!)

Recentemente, começamos a receber avisos no log de eventos do aplicativo que diziam: Conexão anulada xxxxx ti db: 'dbname' usuário: 'dbuser' host: localhost '(obteve um erro ao ler os pacotes de comunicação)

Como faço para identificar a causa disso? Este é um sistema ativo - os usuários estão recebendo uma mensagem de erro e, em caso afirmativo, qual seria?

Qualquer ajuda muito apreciada!

    
por JezB 03.01.2013 / 21:53

1 resposta

4

Você acreditaria que eu respondi a esse tipo de pergunta em 12 de junho de 2012?

Veja minha postagem no DBA StackExchange sobre o motivo.

O QUE VOCÊ PODE FAZER AGORA

Tente aumentar o max_allowed_packet para um número muito maior, já que o padrão é 1M. Eu sugeriria cerca de 10 vezes o maior campo TEXTO ou BLOB que você tem em seu conjunto de dados atual.

Para definir o max_allowed_packet como 256M, você pode adicioná-lo a /etc/my.cnf ou my.ini

[mysqld]
max_allowed_packet=256M

para cobrir futuras reinicializações do mysqld. Para instalar o valor agora no servidor, por favor, execute isto:

SET GLOBAL max_allowed_packet = 1024 * 1024 * 256;

Experimente!

    
por 03.01.2013 / 22:31

Tags