402 Stimmen

So ändern Sie die max_allowed_packet size

Ich habe ein Problem mit BLOB-Feldern in meiner MySQL-Datenbank - beim Hochladen von Dateien, die größer als ca. 1MB sind, erhalte ich einen Fehler Packets larger than max_allowed_packet are not allowed.

Ich habe Folgendes ausprobiert:

Im MySQL Query Browser habe ich eine show variables like 'max_allowed_packet' was mir 1048576 ergab.

Dann führe ich die Abfrage aus set global max_allowed_packet=33554432 gefolgt von show variables like 'max_allowed_packet' - erhalte ich wie erwartet 33554432.

Aber wenn ich den MySQL-Server neu starte, ist er auf magische Weise wieder bei 1048576. Was mache ich hier falsch?

Zusatzfrage: Ist es möglich, ein BLOB-Feld zu komprimieren?

3voto

An Illusion Punkte 759

Legen Sie die maximal zulässige Paketgröße mit MySql Workbench fest und starten Sie den Server neu. Mysql Workbench

1voto

Siwei Punkte 16939

In MYSQL 5.7, max_allowed_packet ist maximal 1G. Wenn Sie es auf 4G setzen wollen, würde es ohne Fehler und Warnung fehlschlagen.

0voto

Vishal J Punkte 344

Wenn Sie ein großes Bild oder große Daten in die Datenbank hochladen möchten. Ändern Sie einfach den Datentyp in 'BIG BLOB' .

-1voto

Vishal Sheth Punkte 143

Global max_allowed_packet=10000000000 einstellen;

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