navicate 操作 mysql 查询表时,显示一直正在加载,数据库链接也无法关闭,判断为 mysql 的表被锁死了。
- 查询锁死的 数据库 和 对应的表
show OPEN TABLES where In_use > 0
- 查询 mysql 当前进程
show full processlist
根据 state 的为 waiting 判断当前 进程造成表锁死,然后根据 db 是自己的数据库 进行 杀死进程操作,
记下 id ( state 为 waiting, db 是自己的数据库)
- 杀死进程
kill Id
再次查询,发现锁死的表已经消失了
show OPEN TABLES where In_use > 0