So ändern Sie die in MySQL zulässigen Standardpakete für maximale Pakete

So ändern Sie die in MySQL zulässigen Standardpakete für maximale Pakete

In MySQL bezieht sich ein Kommunikationspaket oder ein Paket auf eine einzelne SQL -Anweisung, die an einen MySQL -Server gesendet wurde. Es bezieht sich auch auf eine einzelne Zeile, die vom MySQL Server auf den Client oder das Binärprotokoll geantwortet hat.

Dies bedeutet, dass, wenn entweder der Client oder der Server ein Paket erhält, das größer ist als der Parameter max_allow_packet, ein Fehler "err_net_packet_too_large" zurückgibt. Der Server oder Client kann dann die Verbindung schließen.

Dieser Artikel zeigt, wie Sie die maximale Paketgröße sowohl auf MySQL Client als auch auf MySQL Server ändern können.

Was ist max_allow_packet?

Das max_allow_packet ist eine Sitzungsvariable, die die Anzahl der in einem einzelnen Kommunikationspaket gesendeten oder empfangenen Bytes ermittelt.

Überprüfen Sie die aktuell maximale Paketgröße

Wir können die maximal zulässige Paketgröße überprüfen, indem wir die Werte von MySQL -Variablen erhalten.

Eine Beispielabfrage ist unten gezeigt:

Variablen wie 'max_allowed_packet' anzeigen;

Die obige Abfrage sollte die maximal zulässige Paketgröße in Bytes als:

| Variable_name | Wert |
| ------------------ | -------- |
| max_alowed_packet | 67108864 |

Unser Beispiel zeigt, dass das aktuell maximal zulässige Paketgröße 67108864 Bytes oder ungefähr 67 MB beträgt.

Denken Sie daran, dass MySQL zwar es uns ermöglicht, den maximal zulässigen Paketgrößenwert zu ändern, die größtmögliche Paketgröße 1 GB beträgt.

Ändern Sie die max_allowed_packet in MySQL

Methode 1 - Client- und Server -Seitenkonfiguration

Wir müssen sowohl die Client- als auch die serverseitigen Konfigurationen ändern, um den Wert der Paketgröße von max_allow zu erhöhen oder zu verringern.

Dies ergibt sich aus MySQLs Verwendung von eigenständigen Werten für MySQLD und dem Kunden. Daher bezieht.

Um den maximalen Wert auf der Client -Seite festzulegen, können wir den Befehl ausführen:

mysql -u root -p -max_allowed_packet = 100m

Der obige Befehl stellt die Paketgröße auf 100 MB auf der Clientseite fest.

Beachten Sie, dass das Standard -Maxpaket auf der Clientseite 16 MB beträgt.

Ändern Sie auf der Serverseite die Paketgröße als:

mysqld -u root -p -max_allowed_packget = 128m

Beachten Sie, dass STHE -Standard -Max -Paket auf der Serverseite 64 MB beträgt.

Methode 2 - Serverseite ohne Neustart

Wenn Sie über Super -Berechtigungen auf dem Server verfügen, können Sie den Wert des Max -Pakets mit dem Befehl Set Global als:

Setzen Sie global max_alowed_packet = 128.000.000;

Dies erhöht den Wert max_alowed_packget auf 128 MB, ohne den Server neu zu starten. Es erfordert jedoch Super -Privilegien.

Methode 3 - Bearbeiten der Konfigurationsdatei

Eine andere Methode, mit der Sie das maximal zulässige Paket erhöhen oder verringern können, ist die Bearbeitung der Konfigurationsdatei.

Suchen Sie im MySQL -Installationsverzeichnis die my.Ini (Windows) -Datei. Standardmäßig befindet sich die Datei in C: \ ProgramData \ Mysql \ Mysql Server 8.0

Bearbeiten Sie die Datei und ändern Sie den Wert max_allowed_packet in Ihre Zielgröße.

Zum Beispiel können wir die Paketgröße wie gezeigt auf 128 MB einstellen:

Speichern und schließen Sie die Datei. Starten Sie den MySQL -Dienst neu, um die neue Konfiguration neu zu laden.

In Linux müssen Sie die MySQLD bearbeiten.Conf -Datei. In den meisten Fällen befindet sich diese Datei in/etc/mysql/mysqld.Conf.D/Mysqld.CNF

Bearbeiten und ändern Sie in ähnlicher Weise die Größe max_allowed_packet in den gewünschten Wert. Starten Sie den Dienst in ähnlicher Weise neu, um die Änderungen neu zu laden.

Abschluss

In diesem Artikel haben Sie gelernt, was MySQL max_allowed_variable ist, wie Sie die maximal zulässige Paketgröße und verschiedene Methoden zur Erhöhung oder Verringerung der Paketgröße überprüfen können.