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
本文介绍了一种解决MySQL表被锁死的方法,通过查询正在使用的表和当前进程,找到并杀死导致表锁死的进程,最终释放锁死的表。
2489

被折叠的 条评论
为什么被折叠?



