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

MySQL-Hochverfügbarkeitslösung MMM (MySQL Multi-Master-Replikationsmanager)

1. Einführung in MMM: MMM steht für Multi-Master ...

CSS-Code zum Anordnen von Fotos in Moments

Zunächst können Sie Moments öffnen und mehrere La...

Detaillierte Erklärung des Lebenszyklus einer Angular-Komponente (I)

Inhaltsverzeichnis Überblick 1. Hook-Aufrufreihen...

Spezifische Verwendungsanweisungen für MySQL-Joins

Inhaltsverzeichnis Join-Syntax: 1. InnerJOIN: (In...

Weitere Möglichkeiten zur Verwendung von spitzen Klammern in Bash

Vorwort In diesem Artikel werden wir weitere Verw...

MySql fügt Daten erfolgreich ein, meldet aber [Err] 1055 Fehlerlösung

1. Frage: Ich habe in diesen Tagen Einfügevorgäng...

CSS3 realisiert den verschiebbaren Zauberwürfel-3D-Effekt

Hauptsächlich verwendete Wissenspunkte: •CSS3 3D-...

So verweisen Sie auf jQuery in einer Webseite

Die Referenzierung ist über CDN (Content Delivery ...

Implementieren von Rechnerfunktionen mit dem WeChat-Applet

Dieser Artikel ist ein einfacher Rechner, der mit...

Funktionsprinzip und Beispielanalyse des Linux-NFS-Mechanismus

Was ist NFS? Netzwerkdateisystem Eine Methode ode...