MySQL-Fehler 2013 (hy000). Was sind die Ursachen? Was kann ich machen?
- Aktualisiert: Freitag, 14. Januar 2022 21:34
- Geschrieben von Mazin Shanyoor
Der MySQL-Fehler 2013 (hy000) tritt bei der Einspielung von Datenbank-Backups über mysqldump auf, Aber auch bei Einspielung direkt über ein MySQL-Befehl (sie Listing 1) oder phpMyAdmin kann es zu diesem Fehler kommen (siehe Listing 2).
Listing 1: Einspielung eines Datenbank-Backups über die Shell
mysql -u Benutzername -p dbname < /Verzeichnis/backup.sql
Listing 2: Ein typische Fehlermeldung auf der Shell.
ERROR 2013 (HY000) at line 34242: Lost connection to MySQL server during query
Wie die Fehlermeldung schon aussagt, tritt dieser Fehler auf, wenn die Verbindung zwischen dem MySQL-Client und dem Datenbankserver unterbrochen wird.
Was sind die Ursachen für ERROR 2013 (HY000) ?
Im Allgemeinen geschieht dies bei Datenbank-Backups mit zu großen Tabellen. Infolgedessen dauert es zu lange, bis die Abfrage Daten zurückgibt, und die Verbindung wird mit einem Fehler getrennt. Andere Gründe für diesen Fehler sind eine zu große Anzahl abgebrochener Verbindungen, unzureichender Serverspeicher oder Serverbeschränkungen.
Anpassung der my.cnf vornehmen
- Schritt 1: Öffnen der MySQL-Konfigurationsdatei unter /etc/mysql/my.cnf mit vi, vim oder Nano.
- Schritt 2: Anpassung der verschiedenen MySQL-Parameter (siehe Listing 3)
Listing 3: Änderung verschiedener Parameter in my.cnf
connect_timeout=15
Anschließend ein MySQL-Restart vornehmen
service mysql restart
oder via mysql:
mysql> SET GLOBAL connect_timeout = 10;
Unser Tipp: Checken Sie Ihre Backup-Datei!
Siehe hierzu: Erzeugung einer performateren Backup-Datei >