Коли нам доводиться імпортовані файли .SQL великий в одному база дат, класичний метод через PHPMYADMIN це не дуже вдале рішення. Найчастіше ми стикаємось ізвимагати тайм-аут"Найпростіший спосіб - підключити SSH / консоль до сервера, що містить базу даних, завантажити у файл .sql, а потім виконати певні командні рядки для імпорту.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Якщо після виконання командного рядка та введення пароля бази даних ви зіткнетеся з помилкою: “ERROR 2006 (HY000) у рядку 1281: Сервер MySQL зник ”, більшість часу йдеться про перевищення обмеження обсягу для імпортованих файлів. Цілком можливо, що в стандартних конфігураціях MySQL обмеження обсягу, встановлене в "max_allowed_packet", буде нижчим, ніж у файлу, який потрібно імпортувати в базу даних.
Найпростішим рішенням є редагування файлу "my.cnf" та встановлення обмеження, яке відповідає нашим потребам. Наприклад, якщо ми хочемо імпортувати файл .SQL 320 МБ, тоді редагуємо файл "my.cnf" і додаємо рядок:
max_allowed_packet=400M
Після редагування та збереження restartУ мене на сервері є служба mysql, і я відновлюю командний рядок для імпорту. все повинно працювати нормально.