现象
进行mysql数据库操作时报错:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction。
线程事务一直没有commit或者rollback而是卡住了,我们需要手动kill掉。
解决
先查询锁表进程id,然后结束进程。
1 | SELECT * FROM information_schema.INNODB_TRX |
其中trx_mysql_thread_id为要查找的值,根据其他的信息判断是哪一条数据有问题。然后
1 | kill 上面查出的值 |