Erro MySQL: MySQL server has gone away

MySQL

27/09/2012

Bom dia pessoal, estou usando o delphi xe2(datasnap) + mysql, e recebo toda hora o erro: "Remote error: MySQL server has gone away" quando fico um tempo sem fazer pesquisas, alterações no sistema, como resolver esse problema?
Abraços.
Luciano

Luciano

Curtidas 0

Respostas

Alisson Santos

Alisson Santos

27/09/2012

Verificou se não está sendo fechado a conexão por tempo inativo.?
GOSTEI 0
Luciano

Luciano

27/09/2012

Onde verifico essa opção ?
GOSTEI 0
Ricardo Miranda

Ricardo Miranda

27/09/2012

tambem to esse mesmo erro - direpente o mysql perde a conxao com o aplicativo do nada - ja mexi tudo que eu ser no mysql e no delphi - se poderem ajudar
GOSTEI 0
Luciano

Luciano

27/09/2012

Pessaol, alguém poderia nos ajudar a resolver esse problema ?
t+
GOSTEI 0
Tiago

Tiago

27/09/2012

Verifique se o serviço esta rodando, se o mysql está ativo...
Outra opção seria verificar a string de conexão presente no delphi

Abraços
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

27/09/2012

Pessaol, alguém poderia nos ajudar a resolver esse problema ?
t+


Opa Fernando, já faz tempo, não sei se você resolveu seu problema, mas eu resolveria isso da seguinte forma.

Vai executar um comando no BD? Abre a conexão, acabou de executar o comando fecha a conexão, tenta fazer isso e veja se resolve seu problema.

Abs.
GOSTEI 0
Luciano

Luciano

27/09/2012

Boa tarde, infelizmente não consegui resolver o problema de conexão com o mysql, alguém poderia me passar um passo-a-passo de como resolver isso ?
email: fsa.silva@yahoo.com.br

Abraços.
GOSTEI 0
Danilo Gomes

Danilo Gomes

27/09/2012

Cara, há algum tempo tinha esse tipo de problema trabalhando com PHP + MySQL.

Em PHP, existia um método no objeto de conexão que se chamava "ping".
Imagino que exista em outras linguagens também.

A descrição era:
mysql_ping — Ping a server connection or reconnect if there is no connection

O que imagino que lhe ajudaria muito..rs

Nesse tópico diz que, se não houver método específico, pode tentar executar este select:
/* ping */ SELECT 1


O "/* ping */" é necessário.

http://stackoverflow.com/questions/4569956/ping-a-mysql-server

Espero que isto o ajude.
GOSTEI 0
POSTAR