it-swarm.com.de

Fehler 2013 (hy000) hat während der Abfrage beim Laden von mysqldump die Verbindung zum MySQL-Server verloren

Ich versuche mysqldump zu laden und erhalte immer wieder den folgenden Fehler:

FEHLER 2013 (HY000) in Zeile X: Verbindung zur Verbindung zum MySQL-Server während der Abfrage unterbrochen

/etc/my.cnf:

[mysqld]
max_allowed_packet = 16M
net_read_timeout = 30
net_write_timeout = 60
...
[mysqldump]
max_allowed_packet = 16M

Ich habe versucht, diese Werte zu erhöhen, aber ich erhalte diesen Fehler immer wieder, egal was passiert (Was kann ich noch tun, um diesen Fehler zu beheben?

7
alexus

Wenn alle anderen Lösungen hier fehlschlagen, überprüfen Sie Ihr Syslog (/ var/log/syslog oder ähnliches), um festzustellen, ob Ihrem Server während der Abfrage der Arbeitsspeicher ausgeht.

Hatte dieses Problem, als innodb_buffer_pool_size zu nahe am physischen Speicher festgelegt wurde, ohne dass eine Auslagerungsdatei konfiguriert wurde. MySQL empfiehlt für einen datenbankspezifischen Server die Einstellung innodb_buffer_pool_size auf maximal etwa 80% des physischen Speichers. Ich hatte sie auf etwa 90% eingestellt. Der Kernel hat den MySQL-Prozess beendet. Innodb_buffer_pool_size wurde wieder auf ca. 80% verschoben, wodurch das Problem behoben wurde.

4
A_funs

Der Fehlercode ERROR 2013 (HY000) bezieht sich auf eine abgebrochene Verbindung. Sie können den folgenden Befehl ausführen, um dies zu überprüfen.

mysql> SHOW GLOBAL STATUS LIKE  'Aborted_connects';

Wenn der Zähler bei jedem Verbindungsversuch um eins erhöht wird, liegt ein Problem mit der Verbindung vor.

Eine Möglichkeit, dieses Problem zu beheben, besteht darin, den Wert für das Verbindungszeitlimit in Ihrer Konfigurationsdatei zu erhöhen. Sie können dies mit dem folgenden Befehl tun.

mysql> SET GLOBAL connect_timeout = 10;

Ich hoffe, dies wird dir helfen. Vielen Dank.

0
Rathish

Mit welchem ​​Befehl laden Sie mysqldump? Ist das ein Produktionsserver? Größe der Müllkippe? Format des Speicherauszugs (.gz oder .sql)?

Überprüfen Sie, ob der Fehler durch einen Neustart verursacht wurde. Wenn ja, 1) überprüfen Sie die MySQL-Speicherzuordnung. 2) Versuchen Sie, die Speicherzuordnung durch Verringern der Größe von innodb_buffer_pool zu verringern

Dies wird dazu beitragen, die Swap-Nutzung zu reduzieren.

0
Vaibhav