1.问题描述
Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting t
2、原因
mysql的其他事物没有提交,但是锁等待超时
3、解决办法
SELECT * FROM information_schema.INNODB_TRX
如下图所示,箭头指向的地方就说我们要找的堵塞的线程id,我的图中没有了,是因为我已经杀死了,你那里应该是有的。
查询出来之后,通过下面的sql来杀死堵塞的线程
kill trx_mysql_thread_id
#比如查查询出来的堵塞的线程id是39769,39764,39681,就执行下面的sql
kill 39769;
kill 39764;
kill 39681;