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

Apple Mac OS X in VMWare12 installieren – Grafik-Tutorial

1. Einleitung: Da mein Freund einige Systemkenntn...

Klassischer Beispielcode für JavaScript-Funktionsaufrufe

Inhaltsverzeichnis Klassisches Beispiel für einen...

js verwendet Cookies, um die Seitenvorgänge des Benutzers zu speichern

Vorwort Während des Entwicklungsprozesses stoßen ...

So installieren Sie MySQL 5.7 unter Windows

Laden Sie zuerst die komprimierte Version von MyS...

Detaillierte Erläuterung der MySQL-Indexauswahl und -Optimierung

Inhaltsverzeichnis Indexmodell B+Baum Indexauswah...

Docker-Einstellung für den Windows-Speicherpfadvorgang

Wenn Sie Docker unter Windows 10 installieren und...

Detaillierte Erklärung zur Verwendung von MySQL DML-Anweisungen

Vorwort: Im vorherigen Artikel haben wir hauptsäc...