Ten samouczek rozwiązuje błąd, który pojawia się podczas importowania plików .sql za pomocą wiersza poleceń. Importuj plik .SQL Error - MySQL server has gone away.
Kiedy musimy zaimportowane pliki .SQL duży w jednym podstawa daty, klasyczna metoda przez phpMyAdmin nie jest to zbyt dobre rozwiązanie. W większości przypadków mamy do czynienia z „reqest timeout". Import .SQL filet Error - MySQL server has gone away.
Najprościej jest podłączyć SSH / Console na serwer, na którym znajduje się baza danych, prześlijmy plik .sql a następnie wykonaj określone wiersze poleceń do zaimportowania.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Jeśli po wykonaniu wiersza poleceń i wprowadzeniu hasła bazy danych napotkasz błąd: „ERROR 2006 (HY000) at line 1281: MySQL server has gone away", najczęściej chodzi o przekroczenie limitu wolumenu importowanych plików.
Bardzo możliwe, że w standardowych konfiguracjach MySQL, limit objętości ustalony w „max_allowed_packet” powinien być mniejszy niż plik, który chcesz zaimportować do bazy danych.
Najprostszym rozwiązaniem jest edycja pliku „my.cnf” i ustalić limit odpowiedni dla naszych potrzeb. Na przykład, jeśli chcemy zaimportować plik .SQL 320 MB, następnie edytujemy plik „my.cnf„I dodajemy wiersz:
max_allowed_packet=400M
Po edycji i zapisaniu zrestartuj usługę mysql na serwerze i zrestartuj wiersz poleceń do importu. Wszystko powinno działać bez importu pliku .SQL Error - MySQL server has gone away.