it-swarm.com.de

MySQL-Fehler 2006 (HY000) in Zeile 406: MySQL-Server ist nicht mehr vorhanden

Ich habe einen MYSQL-Dump aus einer Datenbank, den ich auf einen neuen Datenbankserver verschieben möchte. Wenn ich versuche, meinen SQL-Dump zu importieren, erhalte ich die folgende Fehlermeldung:

MySQL Error 2006 (HY000) at line 406: MySQL server has gone away

Ich habe das Problem gegoogelt und die meisten Leute haben das Problem durch Ändern des Werts von wait_timeout behoben. Mein aktueller Wert ist jedoch auf 28800 (8 Stunden) eingestellt und der Fehler wird beim Ausführen des Importvorgangs in weniger als 8 Sekunden angezeigt.

Ich habe auch versucht, den Wert von max_allowed_packet auf 1073741824 zu setzen, aber das Problem wurde dadurch auch nicht behoben.

Beim Durchsuchen des mysql-Dumps gibt es einige Blob-Spalten im Dump, aber die Gesamtgröße der Datei beträgt nur 6 MB.

Hat jemand eine Idee, woran es sonst liegen könnte?

19
David

Durch das Hinzufügen dieser Antwort zum Vorteil zukünftiger Sucher wird erläutert, warum das Problem durch das Erhöhen der Paketgröße behoben wurde:

Wenn ein Client eine SQL-Anweisung sendet, die länger ist als die Einstellung für max_allowed_packet des Servers, trennt der Server den Client einfach. Bei der nächsten Abfrage derselben Clientinstanz wird festgestellt, dass der MySQL-Server nicht mehr vorhanden ist. 

... Aber es wäre natürlich vorzuziehen, wenn der Fehler "erhaltenes Paket größer" (Fehler: 2020 (CR_NET_PACKET_TOO_LARGE)) zurückgegeben wird, wenn dies das Problem ist.

Auszug aus und danke für peter_laursens Blogbeitrag

Unter OSX 10.7 (Lion) habe ich eine Datei /etc/my.cnf mit folgendem Inhalt erstellt:

[mysqld]
max_allowed_packet = 12000000

Und dann den MySQL-Server gestoppt:

/usr/local/bin/mysql.server stop

Beim automatischen Neustart konnte ich meine Einfügungen ausführen.

47
Pauli Price

Durch Erhöhen von max_allowed_packet auf 12 MB (12000000) wurde das Problem für mich beim Importieren einer 130 MB-Datei behoben.

Ändern Sie die INI-Datei oder unter Optionen Datei/Netzwerk in MySQL Workbench (MySQL-Neustart erforderlich).

Wenn Sie immer noch die Fehlermeldung erhalten, erhöhen Sie den Wert noch einmal (100 MB). Denken Sie daran, es zu verringern, wenn Sie fertig sind.

6
Sire

1) Ändern Sie in der MySql-Konfigurationsdatei: # /etc/mysql/my.cnf

#section 
#
[mysqld]
#
key_buffer              = 32M
max_allowed_packet      = 32M
thread_stack            = 512K
thread_cache_size       = 64
#

2) MySql-Deamon-Neustart

/etc/init.d/mysql restart 

Sollte Ihre Probleme lösen.

0
Amit Vujic