您的当前位置:首页>全部文章>文章详情

mysql报错:1205 - Lock wait timeout exceeded; try restarting transaction

发表于:2023-03-23 10:57:35浏览:172次TAG: #MySql #mysql报错

描述

对于“[Err] 1205 -Lock wait timeout exceeded; try restarting transaction”这个错误,顾名思义,事务锁超时,尝试重启事务。但当重试几次后,还是报该错误,那么这个时候我们可以手动kill掉造成死锁的事务线程。

解决

1、查询mysql正在执行的线程(mysql命令下执行)

SELECT * FROM information_schema.INNODB_TRX;


2、杀死线程,释放锁(mysql命令下执行,被杀死的ID即上面查询的trx_mysql_thread_id字段对应的ID)

kill [ID]