MySQL max_allowed_packet-Einstellung

MySQL max_allowed_packet-Einstellung

max_allowed_packet ist ein Parameter in MySQL, der verwendet wird, um die Größe des akzeptierten Pakets festzulegen. Je nach Situation kann sein Standardwert 1M oder 4M sein. Wenn er beispielsweise 4M beträgt, lautet der Wert: 4 * 1024 * 1024 = 4194304

Phänomen

Wenn im Protokoll eine Meldung wie „Paket für Abfrage ist zu groß (xxxxxxxx > 4194304). Sie können diesen Wert auf dem Server ändern, indem Sie die Variable max_allowed_package festlegen“ erscheint, weist der Fehler selbst eindeutig auf die entsprechende Methode hin.

Bestätigen Sie max_allowed_package

Verwenden Sie die folgende Methode, um den aktuellen Einstellungswert zu bestätigen

mysql> wähle @@max_allowed_packet;
+----------------------+
| @@max_zulässiges_Paket |
+----------------------+
|4194304|
+----------------------+
1 Zeile im Satz (0,00 Sek.)
MySQL>

oder

mysql> Variablen wie „max_allowed_packet“ anzeigen;
+--------------------+---------+
| Variablenname | Wert |
+--------------------+---------+
| maximal zulässiges Paket | 4194304 |
+--------------------+---------+
1 Zeile im Satz (0,00 Sek.)
MySQL>

Überarbeiten

Mit dem Set-Befehl können Sie es zwar ändern, es handelt sich jedoch nur um eine temporäre Änderung, die nach dem Neustart verloren geht. Sie können auch direkt die MySQL-Konfigurationsdatei ändern und den MySQL-Dienst neu starten, um die Einstellungen dauerhaft sicherzustellen.

Die geänderten Dateien sind je nach MySQL-Installation unterschiedlich. Bei der normalen Installationsmethode kann my.cnf geändert werden. Hier verwenden wir das offizielle Image von MySQL und die geänderte Datei sollte lauten: /etc/mysql/mysql.conf.d/mysqld.cnf

Änderungsinhalt: Fügen Sie dieser Datei die folgenden Einstellungen hinzu
max_allowed_packet = 256M

Vor der Änderung

[mysqld]
pid-Datei = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
Datenverzeichnis = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# Standardmäßig akzeptieren wir nur Verbindungen vom lokalen Host
#Bind-Adresse = 127.0.0.1
# Das Deaktivieren symbolischer Links wird empfohlen, um verschiedene Sicherheitsrisiken zu vermeiden
symbolische Links = 0

Nach

[mysqld]
pid-Datei = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
Datenverzeichnis = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# Standardmäßig akzeptieren wir nur Verbindungen vom lokalen Host
#Bind-Adresse = 127.0.0.1
# Das Deaktivieren symbolischer Links wird empfohlen, um verschiedene Sicherheitsrisiken zu vermeiden
symbolische Links = 0
max_allowed_packet = 256M

Starten Sie den Container neu und bestätigen Sie

mysql> Variablen wie „%max_allowed_pack%“ anzeigen;
+--------------------------+------------+
| Variablenname | Wert |
+--------------------------+------------+
| maximal zulässiges Paket | 268435456 |
| Slave_max_allowed_packet | 1073741824 |
+--------------------------+------------+
2 Zeilen im Satz (0,01 Sek.)
MySQL>

Wir können also sehen, dass es erfolgreich auf 256 M (268435456) eingestellt wurde.

liumiaocn:~ liumiao$ echo "256*1024*1024" |bc
268435456
liumiaocn:~ liumiao$

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • So konfigurieren Sie den Parameter max_allowed_packet in MySQL (um Fehler beim Schreiben oder Aktualisieren großer Datenmengen zu vermeiden)
  • So ändern Sie das max_allowed_packet-Attribut von MySQL 5.5
  • So ändern Sie den max_allowed_packet-Parameter der MySQL-Datenbank
  • Detaillierte Erläuterung der max_allowed_packet-Parametereinstellung unter MySQL

<<:  CentOS 7.x-Bereitstellung von Master- und Slave-DNS-Servern

>>:  Detaillierte Erklärung der neuen Funktionen von ES9: Asynchrone Iteration

Artikel empfehlen

Detaillierte Erklärung der Kodierungsprobleme bei MySQL-Befehlszeilenoperationen

1. Überprüfen Sie die MySQL-Datenbankkodierung my...

Wie werden Vue-Komponenten analysiert und gerendert?

Vorwort In diesem Artikel wird erklärt, wie Vue-K...

RGB-Farbtabellensammlung

RGB-Farbtabelle Farbe Englischer Name RGB 16 Farb...

js zur Realisierung des Mausverfolgungsspiels

In diesem Artikel wird der spezifische Code von j...

Code zum Anzeigen des Inhalts eines TXT-Buchs auf einer Webseite

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...

js einfacher und grober Beispielcode zum Veröffentlichen und Abonnieren

Was ist Publizieren/Abonnieren? Lassen Sie mich I...

So legen Sie die Anzahl der MySQL-Verbindungen fest und ermitteln sie

Holen Sie sich die Anzahl der Verbindungen --- Ho...

So kommunizieren Sie mit anderen Benutzern über die Linux-Befehlszeile

Es ist ganz einfach, Nachrichten an andere Benutz...

Delegieren von Berechtigungen in Linux mit Sudo

Einführung in die Sudo-Autoritätsdelegierung su-S...