MySQL死锁的默认超时时间是50秒。
当MySQL发生死锁时,由于多个事务相互等待资源,造成无法继续执行。为了解决死锁问题,MySQL内部实现了一个死锁检测机制。当检测到死锁时,MySQL会选择一个事务作为牺牲者,结束该事务并释放其持有的资源,从而解除死锁。
在默认情况下,MySQL会等待50秒来检测和解决死锁。如果在50秒内未能解决死锁,则会抛出一个错误消息,并取消其中一个事务。
如果需要修改超时时间,可以使用`innodb_lock_wait_timeout`参数进行配置。该参数的单位为秒,可以设置为0表示永不超时。