Obtendo o erro 2006 O servidor MySQL foi eliminado no CentOS

1

Eu preciso importar um banco de dados para uma máquina virtual do CentOS 5 recém-criada. No entanto, sempre que executo o comando import no console, ele para de funcionar em cerca de um minuto e recebo a mensagem de erro:

ERROR 2006 (HY00) at line 818: MySQL server has gone away

O único lugar que o MySQL procura my.cnf (até onde eu sei) é /etc , e eu mudei o timeout naquela configuração, mas parece que não teve nenhum efeito. No entanto, se eu fizer um erro de sintaxe, parece que o MySQL é sensível a isso.

Meu sentimento é que deve haver algum outro arquivo .cnf que está sendo usado após o que estou modificando, mas não consigo encontrá-lo.

Alguém tem alguma idéia do que mais eu posso fazer para tentar resolver esse problema?

    
por Hugo Estrada 25.09.2012 / 21:28

2 respostas

2

Você pode executar este comando "mysql --help", e você pode encontrar algo como

Default options are read from the following files in the given order:
C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf C:\Program Files\MySQL\M
ySQL Server 5.5\my.ini C:\Program Files\MySQL\MySQL Server 5.5\my.cnf

Há também uma página de manual falando sobre o servidor MySQL desaparecido

    
por 26.09.2012 / 06:33
1

Encontrei qual era o problema.

Em centos, o script que executa o mysqld é encontrado em /etc/init.d/mysqld. Esse script define STOPTIMEOUT = 60 na linha 30. Essa foi a origem do limite de tempo de 60 segundos. O arquivo de configuração global em /etc/init/my.cnf foi lido primeiro, mas foi substituído por esse script. Essas configurações podem ser sobrescritas, de acordo com o script, em / etc / sysconfig / mysqld. Estes são locais não encontrados no mysql --help.

Cara, isso foi muito difícil.

    
por 02.10.2012 / 04:38

Tags