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?

0voto

Swaleh Matongwa Punkte 504

Zuerst die Verbindung herstellen mysql --host=host.com --port=3306 -u username -p dann Ihre Datenbank auswählen use dbname dann Quelle stumm source C:\dumpfile.sql . Nachdem es erledigt ist \q

0voto

franciscorode Punkte 545

Ich hatte diese Fehlermeldung aufgrund eines Problems nach dem Upgrade von Mysql. Der Fehler erschien sofort nachdem ich versucht habe, eine Abfrage zu machen

mysql-Fehlerprotokolldateien im Pfad prüfen /var/log/mysql (linux)

In meinem Fall hat die Neuzuweisung des Mysql-Besitzers zum Mysql-Systemordner funktioniert

chown -R mysql:mysql /var/lib/mysql

0voto

Koyel Sharma Punkte 59

Drei Dinge sind zu beachten und sicherzustellen:

  1. Zeigen mehrere Abfragen einen Verbindungsverlust an?
  2. wie Sie Set Query in MySQL verwenden?
  3. wie löschen + aktualisieren Abfrage gleichzeitig?

Antworten:

  1. Versuchen Sie immer, den Definer zu entfernen, da MySQL seinen eigenen Definer erstellt, und wenn mehrere Tabellen an der Aktualisierung beteiligt sind, versuchen Sie, eine einzige Abfrage zu machen, da manchmal mehrere Abfragen eine verlorene Verbindung anzeigen
  2. Der SET-Wert steht immer an erster Stelle, aber nach DELETE, wenn die Bedingung keinen SET-Wert beinhaltet.
  3. Verwenden Sie zuerst DELETE und dann UPDATE, wenn beide Operationen an unterschiedlichen Tabellen durchgeführt werden.

0voto

NekoKikoushi Punkte 476

Hier scheint eine Antwort für diejenigen zu fehlen, die SSH für die Verbindung zu ihrer MySQL-Datenbank verwenden. Sie müssen zwei Stellen überprüfen, nicht nur eine, wie in anderen Antworten vorgeschlagen:

Workbench Bearbeitungseinstellungen SQL-Editor DBMS

Workbench-Voreinstellungen bearbeiten SSH-Zeitüberschreitungen

Meine standardmäßigen SSH-Timeouts waren sehr niedrig eingestellt und verursachten einige (aber offensichtlich nicht alle) meiner Timeout-Probleme. Vergessen Sie danach nicht, MySQL Workbench neu zu starten!

Zuletzt kann es sich lohnen, Ihren DB-Administrator zu kontaktieren und ihn zu bitten, die Eigenschaften wait_timeout & interactive_timeout in mysql selbst über my.conf + mysql restart zu erhöhen oder eine globale Einstellung vorzunehmen, wenn ein Neustart von mysql keine Option ist.

Ich hoffe, das hilft!

0voto

Matthew E Punkte 585

Um einen Index hinzuzufügen, klicken Sie auf das Schraubenschlüssel-Symbol auf der Tabelle, es sollte das Setup für die Tabelle öffnen, klicken Sie unten auf die Indexansicht, geben Sie einen Indexnamen ein und stellen Sie den Typ auf Index ein, wählen Sie in den Indexspalten die Primärspalte in Ihrer Tabelle.

Führen Sie den gleichen Schritt für andere Primärschlüssel in anderen Tabellen durch.

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