Вот проблема, с которой я недавно столкнулся в моей MySQLdb 5.7 (с механизмом innoDB), размещенной на виртуальной машине в моей учетной записи Google Cloud Platform. Внезапно моя БД пришла в состояние, когда каждая транзакция (такая как логины) в указанной таблице c с именем 'users' завершилась неудачно (бесконечный тайм-аут). Я взял эту ошибку: pymysql.err.OperationalError: (1213, 'Deadlock found when trying to get lock; try restarting transaction'
Ну, в основном, я пытаюсь выяснить, есть ли автоматическое восстановление из этой обведенной ситуации. На сайте MySQL я прочитал, что по умолчанию выполняется откат до последней транзакции, но почему в моей ситуации этого не произошло? После того, как я долго оставался в этой ситуации, мне пришлось перезапустить сервер MySQL.
Мне нужны некоторые инструкции о том, как его исследовать или предпринять действия, чтобы не столкнуться с ним снова, потому что это живая база данных с клиентами.