2013: Lost connection to MySQL server during query (Verbindung zum MySQL-Server während der Abfrage verloren)
MySQLWas bedeutet das?
Die Verbindung zwischen Client und MySQL-Server ist abgebrochen, während die Abfrage lief. Sie wurde getrennt, bevor der Server antworten oder Ergebnisse zurückgeben konnte.
Ursache
Eine lang laufende Abfrage überschreitet net_read_timeout/net_write_timeout; der Server beendet die Abfrage/Verbindung wegen Speichermangel (OOM); ein Netzwerkausfall; Überschreiten von max_allowed_packet; der Server stürzt ab oder startet neu; eine sehr große Ergebnismenge.
Lösung
Prüfe die Netzwerkstabilität und das Error Log des Servers; sieh nach, ob es einen OOM oder Absturz gab. Erhöhe die Timeouts: SET GLOBAL net_read_timeout = 120; Teile große Abfragen in Batches auf. Erhöhe max_allowed_packet. Ergänze in der Anwendung eine Wiederholungslogik für Verbindungen. Optimiere lange Abfragen.
Weitere Einträge zu dieser Datenbank
- 1305PROCEDURE does not exist (Prozedur existiert nicht)
- 1227Access denied; you need (at least one of) the PRIVILEGE (Zugriff verweigert; Berechtigung erforderlich)
- 3730Cannot drop table referenced by a foreign key constraint (von Foreign Key referenzierte Tabelle kann nicht gelöscht werden)
- 1153Got a packet bigger than 'max_allowed_packet' bytes (Paket größer als max_allowed_packet)
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded) (Abfrageausführung unterbrochen)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option