Tento návod rieši chybu, ktorá sa objavuje pri importovaní súborov .sql cez príkazový riadok. Importovať súbor .SQL Error - MySQL server has gone away.
Keď musíme importované súbory .SQL veľká v jednom základňu dátumu, klasická metóda cez phpMyAdmin nie je to veľmi dobré riešenie. Väčšinou narazíme na „reqest timeout". Importovať .SQL rezeň Error - MySQL server has gone away.
Najjednoduchšie je pripojiť SSH / konzolu na server, ktorý uchováva databázu, nahrajte súbor .sql a potom spustite špecifické príkazové riadky na import.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Ak po vykonaní príkazového riadku a zadaní hesla k databáze narazíte na chybu: “ERROR 2006 (HY000) at line 1281: MySQL server has gone away“, väčšinou ide o prekročenie limitu objemu pre importované súbory.
Je veľmi možné, že v štandardných konfiguráciách MySQL, objemový limit stanovený v "max_allowed_packet” by mal byť menší ako súbor, ktorý chcete importovať do databázy.
Najjednoduchším riešením je upraviť súbor "my.cnf“ a stanoviť limit vhodný pre naše potreby. Napríklad, ak chceme importovať súbor .SQL 320 MB, potom súbor upravíme "my.cnf„A pridáme riadok:
max_allowed_packet=400M
Po úprave a uložení reštartujte službu mysql na serveri a reštartujte príkazový riadok na import. Všetko by malo fungovať bez Import súboru .SQL Error - MySQL server has gone away.