方案一:
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;
QQ技術交流群:282575808
--------------------------------------
聲明: 原創文章,未經允許,禁止轉載!
--------------------------------------