Mysql查看锁定状态并解决锁定进程

标题

查看造成死锁的语句

show status like '%lock%'

查看服务器锁状态

show global  status  like  '%lock%'

查看当前锁表状态 In_use:表示表锁或锁请求数; Name_locked:表示表名是否被锁;

show  open tables  where in_use >0 or  name_locked >0 

查看正在锁得事物

select  *  from  information_schema.innodb_locks;

查看等待锁的事物

select  *  from information_schema.innodb_lock_waits;

查询进程,show processlist;只列出前100条,如果想全列出请使用show full processlist;
SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)
``MySQL保留一个额外的连接,让拥有SUPER权限的账户使用,以确保管理员能够随时连接和检查系统(假设您没有把此权限给予所有的用户)

show  processlist;
shopw  full  processlist;

status不同状态代表的不同含义
Mysql查看锁定状态并解决锁定进程_第1张图片
杀掉指定mysql连接的进程号(根据status状态进行判断)

kill  $pid

你可能感兴趣的:(数据库,#,mysql相关)