Den här handledningen löser felet som visas vid import av .sql-filer via kommandoraden. Importera .SQL-fil Error - MySQL server has gone away.
När vi måste importerade filer .SQL stor datumbasen, den klassiska metoden genom phpMyAdmin det är inte en mycket bra lösning. För det mesta stöter vi på en ”reqest timeout". Importera .SQL Fil Error - MySQL server has gone away.
Det enklaste är att ansluta SSH / console till servern som innehåller databasen, låt oss ladda upp filen .sql och kör sedan de specifika kommandoraderna för import.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Om du efter att ha kört kommandoraden och ange databaslösenordet får du felet: “ERROR 2006 (HY000) at line 1281: MySQL server has gone away", för det mesta handlar det om att överskrida en volymgräns för de importerade filerna.
Det är mycket möjligt att i standardkonfigurationerna av MySQL, volymgränsen som fastställts i "max_allowed_packet” bör vara mindre än filen du vill importera till databasen.
Den enklaste lösningen är att redigera filen "my.cnf” och att fastställa en gräns som passar våra behov. Till exempel om vi vill importera en fil .SQL på 320 MB, sedan redigerar vi filen "my.cnf”Och vi lägger till raden:
max_allowed_packet=400M
Efter att ha redigerat och sparat, starta om mysql-tjänsten på servern och starta om kommandoraden för import. Allt ska fungera utan Import .SQL-fil Error - MySQL server has gone away.