Този урок решава грешката, която се появява при импортиране на .sql файлове чрез командния ред. Импортиране на .SQL файл Error - MySQL server has gone away.
Когато трябва импортирани файлове .SQL голям в един базата данни, чрез класическия метод phpMyAdmin това не е много добро решение. През повечето време се сблъскваме с „reqest timeout". Импортиране .SQL досие Error - MySQL server has gone away.
Най-простият е да се свържете SSH / конзола към сървъра, който съдържа базата данни, нека качим файла .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 MB, след което редактираме файла "my.cnf”И добавяме реда:
max_allowed_packet=400M
След редактиране и запазване рестартирайте услугата mysql на сървъра и рестартирайте командния ред за импортиране. Всичко трябва да работи без импортиране на .SQL файл Error - MySQL server has gone away.