一、查看数据库锁表的状态

SELECT * FROM information_schema.INNODB_TRX;

二、kill 掉锁表进程(注意要区分正常业务非正常业务的进程,别杀错了)

kill id #trx_mysql_thread_id 中显示的为id

其他命令:

show OPEN TABLES where In_use > 0;   #查看锁表状态 
show processlist  #查询进程 或者使用 show full processlist 
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;   #    查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;  #查看等待锁的事务