Denne vejledning løser den fejl, der vises ved import af .sql-filer via kommandolinjen. Importer .SQL-fil Error - MySQL server has gone away.
Når vi skal importerede filer .SQL stor i en datoen base, den klassiske metode igennem phpMyAdmin det er ikke en særlig god løsning. Det meste af tiden løber vi ind i en “reqest timeout". Importere .SQL File (Felt) Error - MySQL server has gone away.
Det enkleste er at forbinde SSH / konsol til serveren, der holder databasen, lad os uploade filen .sql og udfør derefter de specifikke kommandolinjer til import.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Hvis du efter at have udført kommandolinjen og indtaste databaseadgangskoden, støder på fejlen: “ERROR 2006 (HY000) at line 1281: MySQL server has gone away", det meste af tiden handler det om at overskride en volumengrænse for de importerede filer.
Det er meget muligt, at i standardkonfigurationerne af MySQL, den volumengrænse, der er fastsat i "max_allowed_packet” skal være mindre end den fil, du vil importere til databasen.
Den enkleste løsning er at redigere filen "my.cnf” og at etablere en grænse, der passer til vores behov. For eksempel hvis vi vil importere en fil .SQL på 320 MB, så redigerer vi filen "my.cnf”Og vi tilføjer linjen:
max_allowed_packet=400M
Efter redigering og lagring skal du genstarte mysql-tjenesten på serveren og genstarte kommandolinjen for import. Alt burde fungere uden Import .SQL-fil Error - MySQL server has gone away.