Импортиране на .SQL файл Error - MySQL server has gone away

Този урок решава грешката, която се появява при импортиране на .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.

Като пасиониран по технологии, пиша с удоволствие в StealthSettings.com от 2006 г. Имам обширен опит с операционни системи: macOS, Windows и Linux, както и с програмни езици и платформи за блогове (WordPress) и онлайн магазини (WooCommerce, Magento, PrestaShop).

How to » Linux » MySQL » Импортиране на .SQL файл Error - MySQL server has gone away
Оставете коментар