406 Stimmen

Fehlercode: 2013. Verbindung zum MySQL-Server während der Abfrage verloren

Ich habe die Fehlercode: 2013. Verbindung zum MySQL-Server während der Abfrage verloren Fehler, als ich versuchte, mit MySQL Workbench einen Index zu einer Tabelle hinzuzufügen. Ich habe auch festgestellt, dass der Fehler immer dann auftritt, wenn ich eine lange Abfrage ausführe.

Ist es möglich, den Timeout-Wert zu erhöhen?

738voto

eric william nord Punkte 7206

Neue Versionen von MySQL WorkBench haben die Möglichkeit, bestimmte Timeouts zu ändern.

Bei mir war es unter Edit Preferences SQL Editor DBMS connection read time out (in Sekunden): 600

Ändern Sie den Wert auf 6000.

Außerdem habe ich die Option Zeilen begrenzen deaktiviert, da es lästig ist, jedes Mal eine Begrenzung einzugeben, wenn ich den gesamten Datensatz durchsuchen möchte.

54voto

Harti Punkte 1430

Wenn Ihre Abfrage Blobdaten enthält, kann dieses Problem durch Anwendung einer my.ini ändern wie in dieser Antwort vorgeschlagen :

[mysqld]
max_allowed_packet=16M

Standardmäßig ist dies 1M (der zulässige Höchstwert ist 1024M). Wenn der angegebene Wert kein Vielfaches von 1024K ist, wird er automatisch auf das nächste Vielfache von 1024K gerundet.

Der referenzierte Thread befasst sich mit dem MySQL-Fehler 2006 die Einstellung der max_allowed_packet von 1M bis 16M hat den 2013-Fehler zu beheben, der bei mir beim Ausführen einer langen Abfrage auftrat.

Für WAMP-Benutzer: Sie finden das Flag in der Datei [wampmysqld] Abschnitt.

41voto

Yahia Punkte 68137

Starten Sie den DB-Server mit der Kommandozeilenoption net_read_timeout / wait_timeout und einen geeigneten Wert (in Sekunden) - zum Beispiel: --net_read_timeout=100 .

Als Referenz siehe aquí et aquí .

28voto

user1313024 Punkte 259
SET @@local.net_read_timeout=360;

Warnung: Das Folgende wird nicht funktionieren, wenn Sie es in einer Fernverbindung anwenden:

SET @@global.net_read_timeout=360;

Edita: 360 ist die Anzahl der Sekunden

20voto

MysqlMan Punkte 217

Fügen Sie Folgendes in die Datei /etc/mysql/cnf ein:

innodb_buffer_pool_size = 64M

Beispiel:

key_buffer              = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
innodb_buffer_pool_size = 64M

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X