В этом руководстве устранена ошибка, возникающая при импорте файлов .sql через командную строку. Импорт файла .SQL Error – MySQL server has gone away.
Когда мы должны импортированные файлы .SQL большой в одном база данных даты, классический метод phpMyAdmin это не очень хорошее решение. В большинстве случаев мы сталкиваемся с "reqest timeout". Импортировать .SQL Файл Error – MySQL server has gone away.
Самое простое это подключить SSH /console на сервер, на котором хранится база данных, закачаем файл .sql а затем выполните определенные командные строки для импорта.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Если после выполнения командной строки и ввода пароля базы данных вы столкнетесь с ошибкой: «ERROR 2006 (HY000) at line 1281: MySQL server has gone away", в большинстве случаев речь идет о превышении лимита объема импортируемых файлов.
Вполне возможно, что в стандартных конфигурациях MySQL, ограничение громкости, установленное в "max_allowed_packet” должен быть меньше, чем у файла, который вы хотите импортировать в базу данных.
Самое простое решение - отредактировать файл "my.cnf” и установить предел, подходящий для наших нужд. Например, если мы хотим импортировать файл .SQL размером 320 МБ, то редактируем файл "my.cnf”И мы добавляем строку:
max_allowed_packet=400M
После редактирования и сохранения перезапустите службу mysql на сервере и перезапустите командную строку для импорта. Все должно работать без импорта файла .SQL Error – MySQL server has gone away.