Este tutorial resolve o erro que aparece ao importar arquivos .sql via linha de comando. Importar arquivo .SQL Error - MySQL server has gone away.
Quando temos que arquivos importados .SQL grande em um a data base, o método clássico através phpMyAdmin não é uma solução muito boa. Na maioria das vezes, encontramos um “reqest timeout". Importar .SQL Envie o Error - MySQL server has gone away.
O mais simples é conectar SSH /console para o servidor que contém o banco de dados, vamos fazer o upload do arquivo .sql e, em seguida, execute as linhas de comando específicas para importação.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Se, após executar a linha de comando e inserir a senha do banco de dados, você encontrar o erro: “ERROR 2006 (HY000) at line 1281: MySQL server has gone away", na maioria das vezes trata-se de exceder um limite de volume para os arquivos importados.
É muito possível que nas configurações padrão de MySQL, o limite de volume estabelecido em "max_allowed_packet” deve ser menor que o arquivo que você deseja importar para o banco de dados.
A solução mais simples é editar o arquivo "my.cnf” e estabelecer um limite adequado às nossas necessidades. Por exemplo, se queremos importar um arquivo .SQL de 320 MB, então editamos o arquivo "my.cnf”E nós adicionamos a linha:
max_allowed_packet=400M
Após editar e salvar, reinicie o serviço mysql no servidor e reinicie a linha de comando para importação. Tudo deve funcionar sem importar arquivo .SQL Error - MySQL server has gone away.