MySQL: Fehler beim Import „query size is >= to max_allowed_packet“

Fehler beim Import einer SQL-Datei in die MySQL-Datenbank.

Beim Import einer SQL-Datei hatte ich folgende Fehlermeldung:

query size (1048576) is >= to max_allowed_packet (1048576)
SET FOREIGN_KEY_CHECKS = ON;

MySQL meldet: Dokumentation
#2006 - MySQL server has gone away

Das ganze klingt nach irgendeinem Konfigurationsparameter, welcher irgendwo überschritten wird. Das sollte sich doch beheben lassen. Ich verwende den Xampp als Server, welcher MySQL mitbringt. Der Parameter lautet „max_allowed_packet“.

Den aktuellen Wert können wir mit folgender SQL-Abfrage erfragen:

Select @@global.max_allowed_packet;

Der Wert ist in Bytes angegeben, was dann ca. einem MB entspricht. Um den Wert zu erhöhen können wir die Konfiguration bearbeiten. Hierzu öffnen wir die „my.ini“ bzw. „my.cnf“ Datei des Servers und fügen folgende Zeile in den „mysqld“ Bereich ein:

max_allowed_packet=500M

Anschließend starten wir den Server neu. Alternativ können wir den Wert auch zur Laufzeit setzen, z.B. über phpMyAdmin. Hierzu setzen wir folgenden SQL-Befehl ab:

SET GLOBAL max_allowed_packet=1073741824

Der Wert wird damit bis zum Neustart des Servers auf den neuen Wert gesetzt.

Anschließend lief der Import ohne Probleme.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht.