Deze tutorial lost de fout op die verschijnt bij het importeren van .sql-bestanden via de opdrachtregel. Import .SQL-bestandsfout – MySQL-server is verdwenen.
Wanneer het moet geïmporteerde bestanden .SQL groot in één database, de klassieke methode door phpMyAdmin het is geen erg goede oplossing. Meestal raakten we er één “reqest timeout“. Importeren .SQL Bestandsfout – MySQL-server is verdwenen.
Het eenvoudigste is om verbinding te maken SSH / console naar de server waarop de database staat, laten we het bestand uploaden .sql en voer vervolgens de specifieke opdrachtregels uit voor import.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Als u na het uitvoeren van de opdrachtregel en het invoeren van het databasewachtwoord de fout tegenkomt: “ERROR 2006 (HY000) at line 1281: MySQL server has gone away“, gaat het meestal om het overschrijden van een volumelimiet voor de geïmporteerde bestanden.
Het is heel goed mogelijk dat in de standaardconfiguraties van MySQL, de volumelimiet vastgesteld in “max_allowed_packet” kleiner zijn dan die van het bestand dat u in de database wilt importeren.
De eenvoudigste oplossing is om het bestand te bewerken “my.cnf” en om een grens vast te stellen die geschikt is voor onze behoeften. Als we bijvoorbeeld een bestand willen importeren .SQL van 320 MB, daarna bewerken we het bestand “my.cnf” en voeg de regel toe:
max_allowed_packet=400M
Na het bewerken en opslaan start u de mysql-service op de server opnieuw op en start u de opdrachtregel opnieuw om te importeren. Alles zou moeten werken zonder import.SQL-bestandsfout – MySQL-server is verdwenen.