方案一:
1、查看是否有锁表
show OPEN TABLES where In_use > 0;
2、查询进程(如果你有SUPER权限,你可以看到所有线程。否则,只能看到你自己的线程)
show processlist;
3、杀死进程id(就是上面命令的id列)
kill id
方案二:
1、查看在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
2、杀死进程id(就是上面命令的trx_mysql_thread_id列)
kill id
其他关于查看死锁的命令:
# 查看当前的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
# 查看当前锁定的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
# 查看当前等锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;