İnnodb_lock_wait_timeout ayarını yaparak InnoDB için kilit bekleme zaman aşımı değerini artırmayı düşünmelisiniz , varsayılan değer 50 saniyedir
mysql> show variables like 'innodb_lock_wait_timeout';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 50 |
+--------------------------+-------+
1 row in set (0.01 sec)
/etc/my.cnf
Bu hat ile kalıcı olarak daha yüksek bir değere ayarlayabilirsiniz
[mysqld]
innodb_lock_wait_timeout=120
ve mysql'yi yeniden başlatın. Şu anda mysql'yi yeniden başlatamıyorsanız, şunu çalıştırın:
SET GLOBAL innodb_lock_wait_timeout = 120;
Ayrıca oturum süreniz için de ayarlayabilirsiniz
SET innodb_lock_wait_timeout = 120;
ardından sorgunuz