Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Server zniknął podczas importowania dużego pliku sql

Jak stwierdzono tutaj :

Dwie najczęstsze przyczyny (i poprawki) zniknięcia serwera MySQL (błąd 2006):

Serwer przekroczył limit czasu i zamknął połączenie. Jak naprawić:

  1. sprawdź, czy zmienna wait_timeout w pliku konfiguracyjnym mysqld my.cnf jest wystarczająco duża. W Debianie:sudo nano /etc/mysql/my.cnf , ustaw wait_timeout = 600 sekund (możesz zmienić/zmniejszyć tę wartość, gdy błąd 2006 zniknie), a następnie sudo /etc/init.d/mysql restart . Nie sprawdzałem, ale domyślna wartość forwait_timeout może wynosić około 28800 sekund (8 godzin).

  2. Serwer odrzucił niepoprawny lub zbyt duży pakiet. Jeśli mysqld otrzyma pakiet, który jest zbyt duży lub niepoprawny, zakłada, że ​​coś poszło nie tak z klientem i zamyka połączenie. Możesz zwiększyć maksymalny limit rozmiaru pakietu, zwiększając wartość max_allowed_packet w pliku my.cnf. W Debianie:sudo nano /etc/mysql/my.cnf , ustaw max_allowed_packet = 64M (możesz zmienić/zmniejszyć tę wartość, gdy błąd 2006 zniknie), a następnie sudo /etc/init.d/mysql restart .

Edytuj:

Zauważ, że pliki opcji MySQL nie mają już poleceń dostępnych jako komentarze (jak na przykład w php.ini). Musisz więc wpisać dowolną zmianę/poprawkę w my.cnf lub my.ini i umieść je w mysql/data katalogu lub w dowolnej innej ścieżce, pod odpowiednią grupą opcji, takich jak [client] , [myslqd] itp. Na przykład:

[mysqld]
wait_timeout = 600
max_allowed_packet = 64M

Następnie uruchom ponownie serwer. Aby uzyskać ich wartości, wpisz w kliencie mysql:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolumna autoinkrementacji MySQL przeskakuje o 10, dlaczego?

  2. Jak zwrócić wiersze, które mają te same wartości kolumn w MySql

  3. Najlepsze praktyki mysqldump:Część 1 — Wymagania wstępne dotyczące MySQL

  4. Jak sprawdzić, jakim zestawem znaków jest baza danych / tabela / kolumna MySQL?

  5. Przejdź z tradycyjnej replikacji do GTID