Tento tutoriál řeší chybu, která se objevuje při importu souborů .sql pomocí příkazového řádku. Importujte .SQL File Error - MySQL server has gone away.
Když musíme importované soubory .SQL velký v jednom datum založení, klasickou metodou phpMyAdmin není to velmi dobré řešení. Většinu času narazíme na „reqest timeout". Import .SQL File Error - MySQL server has gone away.
Nejjednodušší je připojit SSH / konzole na server, který uchovává databázi, nahrajte soubor .sql a poté spusťte konkrétní příkazové řádky pro import.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Pokud po provedení příkazového řádku a zadání hesla k databázi narazíte na chybu: “ERROR 2006 (HY000) at line 1281: MySQL server has gone away", většinou jde o překročení limitu objemu importovaných souborů.
Je velmi možné, že ve standardních konfiguracích MySQL, objemový limit stanovený v "max_allowed_packet” by měl být menší než soubor, který chcete importovat do databáze.
Nejjednodušším řešením je upravit soubor "my.cnf“ a stanovit limit vhodný pro naše potřeby. Například pokud chceme importovat soubor .SQL 320 MB, poté soubor upravíme "my.cnf„A přidáme řádek:
max_allowed_packet=400M
Po úpravách a uložení restartujte službu mysql na serveru a restartujte příkazový řádek pro import. Vše by mělo fungovat bez Import .SQL File Error - MySQL server has gone away.
Příspěvek byl naposledy upraven 28. dubna 2023 v 00:20