MariaDB / Plesk Fehler: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded
Solltet Ihr den Fehler
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded
erhalten ist der erste Schritt eine Analyse Eurer MariaDB-Logsfiles. Den Speicherort der Logfiles könnt Ihr mit dem Befehl
grep -R log_error /etc/mysql/*
ermitteln und anschließend das Log öffnen.
nano /var/log/mysql/error.log
In meinem Fall kam es mehrfach zu diesem Fehler:
Aborted connection 434275 (Got an error reading communication packets)
Der Grund dürfte an zu kurz gesetzten Ausführungszeiten liegen, daher erhöhen wir die maximale Ausführungszeit in PHP und zusätzlich in der Datenbank indem wir die Konfiguration mit
nano /etc/mysql/nano my.cnf
öffnen und unter [mysqld] folgenden Inhalt hinzufügen:
connect_timeout = 600
net_read_timeout = 600
wait_timeout = 28800
interactive_timeout = 28800
innodb_thread_concurrency = 0 #macht alles schneller
skip-name-resolve = 1 #namensauflösung überspringen
Danach starten wir den Service neu mit
service mysql restart