sql >> Databáze >  >> RDS >> Mysql

MySQL Server zmizel při importu velkého souboru SQL

Jak je uvedeno zde :

Dva nejčastější důvody (a opravy) toho, že server MySQL zmizel (chyba 2006), jsou:

Server vypršel a ukončil připojení. Jak opravit:

  1. zkontrolujte, zda je proměnná wait_timeout v konfiguračním souboru my.cnf vašeho mysqld dostatečně velká. V Debianu:sudo nano /etc/mysql/my.cnf , nastavte wait_timeout = 600 sekund (tuto hodnotu nemůžete upravit/snížit, když chyba 2006 zmizí), poté sudo /etc/init.d/mysql restart . Nezkontroloval jsem to, ale výchozí hodnota forwait_timeout může být přibližně 28 800 sekund (8 hodin).

  2. Server zahodil nesprávný nebo příliš velký paket. Pokud mysqld získá paket, který je příliš velký nebo nesprávný, předpokládá, že se s klientem něco pokazilo, a uzavře spojení. Limit maximální velikosti paketu můžete zvýšit zvýšením hodnoty max_allowed_packet v souboru my.cnf. V Debianu:sudo nano /etc/mysql/my.cnf , nastavte max_allowed_packet = 64M (tuto hodnotu nemůžete upravit/snížit, až chyba 2006 zmizí), poté sudo /etc/init.d/mysql restart .

Upravit:

Všimněte si, že soubory voleb MySQL již nemají své příkazy dostupné jako komentáře (jako například v php.ini). Takže musíte zadat jakoukoli změnu/tweak do my.cnf nebo my.ini a umístěte je do mysql/data adresáři nebo v jakékoli jiné cestě pod správnou skupinou možností, jako je [client] , [myslqd] , atd. Například:

[mysqld]
wait_timeout = 600
max_allowed_packet = 64M

Poté restartujte server. Chcete-li získat jejich hodnoty, zadejte do klienta mysql:

> select @@wait_timeout;
> select @@max_allowed_packet;


  1. Dosáhněte hierarchie, vztahu rodič/dítě efektivním a snadným způsobem

  2. Jaká je maximální velikost VARCHAR2 v PL/SQL a SQL?

  3. Změny v zapisovatelném oddílu mohou neočekávaně selhat

  4. Připojte tabulky ze dvou různých serverů