1、查看正在进行中的事务 SELECT * FROM information_schema.INNODB_TRX 2、查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 3、查看等待锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; 4、查询是否锁表 SHOW OPEN TABLES where In_use > 0; 在发生死锁时,这几种方式都可以查询到和当前死锁相关的信息。 5、查看最近死锁的日志 show engine innodb status 解除死锁 如果需要解除死锁,有一种最简单粗暴的方式,那就是找到进程id之后,直接干掉。 查看当前正在进行中的进程 show processlist SELECT * FROM information_schema.INNODB_TRX; 杀掉进程对应的进程 id kill id 验证(kill后再看是否还有锁) SHOW OPEN TABLES where In_use > 0;