Цей підручник вирішує помилку, яка з’являється під час імпорту файлів .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.