519 Stimmen

MySQL-Fehler 1153 - Es wurde ein Paket empfangen, das größer ist als 'max_allowed_packet' bytes

Ich importiere einen MySQL-Dump und erhalte den folgenden Fehler.

$ mysql foo < foo.sql 
ERROR 1153 (08S01) at line 96: Got a packet bigger than 'max_allowed_packet' bytes

Offenbar gibt es Anhänge in der Datenbank, was zu sehr großen Einfügungen führt.


Dies geschieht auf meinem lokalen Rechner, einem Mac, auf dem MySQL 5 aus dem MySQL-Paket installiert ist.

Wo kann ich ändern max_allowed_packet um den Speicherauszug importieren zu können?

Gibt es noch etwas, das ich einstellen sollte?

Einfach laufen mysql --max_allowed_packet=32M … führte zu demselben Fehler.

0 Stimmen

3 Stimmen

@Muleskinner, diese Frage wurde 3 Jahre vor der von Ihnen erwähnten Frage gestellt, und ich weise 4 Jahre nach Ihrem Kommentar darauf hin :p

2 Stimmen

Webyog.com Link ist defekt: 404

3voto

Tính Ngô Quang Punkte 3750

Fehler:

ERROR 1153 (08S01) in Zeile 6772: Habe ein Paket größer als 'max_allowed_packet' bytes Operation fehlgeschlagen mit Exitcode 1

ANFRAGE:

SET GLOBAL max_allowed_packet=1073741824;
SHOW VARIABLES LIKE 'max_allowed_packet'; 

Maximaler Wert:

Default Value (MySQL >= 8.0.3)  67108864
Default Value (MySQL <= 8.0.2)  4194304
Minimum Value   1024
Maximum Value   1073741824

2voto

Manchmal ist die Einstellung des Typs:

max_allowed_packet = 16M

in my.ini funktioniert nicht.

Versuchen Sie, die my.ini wie folgt zu bestimmen:

set-variable = max_allowed_packet = 32M

ou

set-variable = max_allowed_packet = 1000000000

Starten Sie dann den Server neu:

/etc/init.d/mysql restart

2voto

Shiva Punkte 29

Es stellt ein Sicherheitsrisiko dar, wenn max_allowed_packet auf einen höheren Wert einstellen, da ein Angreifer größere Pakete schieben und das System zum Absturz bringen kann.

Optimaler Wert von max_allowed_packet abgestimmt und getestet werden.

Es ist besser, bei Bedarf zu wechseln _(mit set global max_allowed_packet = xxx )_ als sie als Teil von meine.ini o meine.conf .

1voto

Raj Pawan Gumdal Punkte 7300

Ich arbeite in einer Shared-Hosting-Umgebung und habe eine auf Drupal basierende Website gehostet. Ich kann die my.ini Datei oder my.conf Datei zu.

Ich habe also alle Tabellen gelöscht, die mit der Cache und so konnte ich dieses Problem lösen. Ich bin immer noch auf der Suche nach einer perfekten Lösung / Weg, um dieses Problem zu behandeln.

編集部 - Das Löschen der Tabellen bereitete mir Probleme, da Drupal davon ausging, dass diese Tabellen noch vorhanden sein sollten. Also habe ich den Inhalt dieser Tabellen geleert, wodurch das Problem gelöst wurde.

0voto

MarkR Punkte 60862

Setzen Sie max_allowed_packet auf den gleichen (oder einen höheren) Wert wie beim Dump mit mysqldump. Wenn Sie das nicht tun können, machen Sie den Dump erneut mit einem kleineren Wert.

Das heißt, vorausgesetzt, Sie haben es mit mysqldump gedumpt. Wenn Sie ein anderes Tool verwendet haben, sind Sie auf sich allein gestellt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X