O servidor MySQL foi embora

1

Eu tenho um dump de banco de dados de 2 GB que estou tentando importar para o mysql. Quando executo a importação, recebo o seguinte:

> mysql -u myUser -p < dbDump.sql
Warning: option 'max_allowed_packet': unsigned value 104856551424 adjusted to 2147483648
Error 2006 (HY000) at line 2835: MySQL server has gone away

Meu max_allowed_packet está atualmente definido como

max_allowed_packet=99999M

Eu pesquisei esse problema e alguns usuários relataram que esse problema foi corrigido alterando o valor wait_timeout. O problema é que o meu despejo expira em menos de 5 segundos, então não acho que wait_timeout seja o problema.

Alguma outra ideia sobre o motivo do meu despejo estar falhando?

[RESOLVIDO]: Por sugestão do stolsvik, chequei o arquivo de despejo para o conteúdo da linha 2835. Encontrei se continha o conjunto de comandos global max_allowed_packet = 200 que anulava o valor maior que defini anteriormente. Eu removi a linha ofensiva e agora a descarga foi concluída com êxito.

    
por David 23.02.2012 / 15:42

2 respostas

1

Considere verificar o conteúdo do arquivo mysql dump no seu editor favorito. Concentre-se na linha 2835 como o servidor menciona especificamente no erro.

    
por 01.04.2012 / 13:39
0

O aviso é porque o seu max_allowed_packet é muito grande. Você poderia tentar apenas configurá-lo diretamente para o que ele ajusta, 2147483648, que aparentemente é de 204MB. Mas você realmente tem esses BLOBs enormes no seu db-dump?

Referência sobre max_allowed_packet .

    
por 23.02.2012 / 15:54

Tags