Вы можете установить переменную innodb_lock_wait_timeout = 100 для времени блокировки до 100 сек.
mysql> set innodb_lock_wait_timeout=100;
Query OK, 0 rows affected (0.02 sec)
mysql> show variables like 'innodb_lock_wait_timeout';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 100 |
+--------------------------+-------+
Транзакция, для которой истекло время ожидания, попытайтесь заблокировать таблицу, которая удерживается другим процессом. и ваша переменная таймаута установлена с небольшим количеством секунд. так что показывает ошибку. Вы можете увидеть больше статуса с помощью команды.
SHOW ENGINE INNODB STATUS\G
Вы можете увидеть список заблокированных таблиц
show open tables where in_use>0;
Теперь посмотрите поток, который использует эту таблицу
show full processlist;
Теперь вы можете убить этот поток или подождать, пока он не завершится.