Conexao Zeos - MySQL server has gone away

Delphi

14/11/2013

Bom Tarde

Estou usando o TZConnection com o TZQuery da Zeos para uma conexão Delphi e MySQL.

Antes da consulta realizada pela TZQuery, verifico se o TZConnection está conectado e conforme debug está, mas ao tentar realizar o TZQuery.Open, aparece a seguinte mensagem

"MySQL server has gone away"

Como posso solucionar isto?

Alguma dica dos colegas

Grato
Alessandro Yamasaki

Alessandro Yamasaki

Curtidas 0

Respostas

Marcos Saffran

Marcos Saffran

14/11/2013

Olá Alessandro,

tive esse problema e, no meu caso, verifiquei que o mysql é configurado para desconectar os usuários que estão há mais de 8 horas conectados e que não executaram nenhum processo nessas 8 horas, para resolver alterei a configuração do mysql.

Alterei os valores do 'wait_timeout' e do 'interactive_timeout' para 864.000 (que corresponde a 10 dias).

o comando usado foi:
mysql -uroot -psenha --wait_timeout=864000
mysql -uroot -psenha --interactive_timedout=864000
GOSTEI 0
Alessandro Yamasaki

Alessandro Yamasaki

14/11/2013

Obrigado pela dica, mas tinha q resolver sem alterar o timeout do BD. Resolvi aplicando um Connect:= False e depois Connection:= True ao acontecer o respectivo erro, liberando a memoria e instanciando novamente a consulta.

Abs
GOSTEI 0
POSTAR