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 Schritte zum Konfigurieren des Tomcat-Servers in IDEA 2020

Die Schritte zum Konfigurieren von Tomcat in IDEA...

Ausführliche Erläuterung der MySQL-Isolationsebene und des Sperrmechanismus

Inhaltsverzeichnis Kurzbeschreibung: 1. Vier Merk...

Asynchrone Programmierung in Javascript: Verstehen Sie Promise wirklich?

Inhaltsverzeichnis Vorwort Grundlegende Verwendun...

Die Einhandregel von WEB 2.0

<br />Mein vorheriger Artikel über CSS wurde...

Der einfachste Weg, ein Programm beim Start in Linux automatisch auszuführen

Ich habe viele davon gesammelt, aber alle endeten...

Detaillierte Erläuterung des Prozesses der Zabbix-Überwachung von SQLServer

Werfen wir einen Blick auf die Zabbix-Überwachung...

CSS zur Erzielung einer kompatiblen Textausrichtung in verschiedenen Browsern

Beim Front-End-Layout des Formulars müssen wir hä...

VMware ESXI-Servervirtualisierungscluster

Inhaltsverzeichnis Zusammenfassung Umgebung und W...

Ein Beispiel für die Umgestaltung eines Puzzlespiels mit vue3

Vorwort Es dauerte zwei Tage, um ein Puzzlespiel ...

Vue implementiert Tab-Tab-Umschaltung

In diesem Artikelbeispiel wird der spezifische Co...

So konfigurieren Sie Nginx zur Rückgabe von Text oder JSON

Manchmal müssen Sie beim Anfordern bestimmter Sch...

Tutorial zur Installation von MySQL 5.7.18 mit einem RPM-Paket

System: CentOS 7 RPM-Pakete: mysql-community-clie...

CSS löst das Problem der Front-End-Bildverformung perfekt

Ich habe in der Toutiao IT School einen Artikel g...

Tiefgreifendes Verständnis von globalen Sperren und Tabellensperren in MySQL

Vorwort Je nach Umfang der Sperrung können Sperre...