Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zeitüberschreitung beim Abrufen der Sperre überschritten; Versuchen Sie, die Transaktion neu zu starten, obwohl ich keine Transaktion verwende

WIE MAN UNLOCK für gesperrte Tabellen in MySQL erzwingt:

Das Brechen von Sperren wie diesem kann zu Atomizität führen in der Datenbank, damit die SQL-Anweisungen, die die Sperre verursacht haben, nicht erzwungen werden.

Das ist Hacking, und die richtige Lösung besteht darin, Ihre Anwendung zu reparieren, die die Sperren verursacht hat. Wenn jedoch Dollar auf dem Spiel stehen, bringt ein schneller Kick die Dinge wieder in Gang.

1) Geben Sie MySQL ein

mysql -u your_user -p

2) Sehen wir uns die Liste der gesperrten Tabellen an

mysql> show open tables where in_use>0;

3) Sehen wir uns die Liste der aktuellen Prozesse an, einer davon sperrt Ihre Tabelle(n)

mysql> show processlist;

4) Beenden Sie einen dieser Prozesse

mysql> kill <put_process_id_here>;