首页 网建技术 MySQL数据库查看锁表解锁的小命令行

MySQL数据库查看锁表解锁的小命令行

有些时候我们在处理MySQL数据库的时候需要检查数据库的状态。比如今天上午在查看一个项目发现无法写入数据,这里检查数据表是不是有被锁住,这里顺带记录几个MySQL查看锁表的状态命令…

有些时候我们在处理MySQL数据库的时候需要检查数据库的状态。比如今天上午在查看一个项目发现无法写入数据,这里检查数据表是不是有被锁住,这里顺带记录几个MySQL查看锁表的状态命令。

1、mysql 查看锁表解锁

— 查看那些表锁到了 show open tables where in_use > 0;
— 查看进程号 show processlist;
— 删除进程 kill 1085850;

2、查询是否锁表

show open tables where in_use > 0;
show open tables;

3、 锁定数据表,避免在备份过程中,表被更新

mysql>lock tables tbl_name read;
4、为表增加一个写锁定
mysql>lock tables tbl_name write;
5、 解锁
unlock tables;
6、查看表的状态
show status like 'table%';
show status like 'innodb_row_lock%';
注意:该处是锁定为只读状态,语句不区分大小写

这里还有一些常用的命令。

1、 关闭所有打开的表,强制关闭所有正在使用的表

flush tables
2、关闭所有打开的表并使用全局读锁锁定所有数据库的所有表
flush tables with read lock;
3、如果一个会话中使用lock tables tbl_name lock_type语句对某表加了表锁,在该表锁未释放前,那么另外一个会话如果执行flush tables语句会被阻塞,执行flush tables with read lock也会被堵塞
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 小小编

为您推荐

SSH的使用详解

SSH的使用详解

今天小编为大家分享一篇关于SSH 的介绍和使用方法的文章。本文从SSH是什么出发,讲述了SSH的基本用法,之后在远程登录...
宝塔linux面板安装软件错误:宝塔面板检测到系统目录不可写。解决方法

宝塔linux面板安装软件错误:宝塔面板检测到系统目录不可写。解决方法

错误:宝塔面板检测到系统目录不可写。 1、安装了宝塔系统加固,请先关闭; 2、安装了云锁,请关闭系统加固功能; 3、安装...
宝塔linux面板node.js项目服务器重启丢失,pm2列表被删除清空解决方案

宝塔linux面板node.js项目服务器重启丢失,pm2列表被删除清空解决方案

宝塔linux面板node.js项目服务器重启丢失,pm2列表被删除清空解决方案 近期由于服务器异常重启,发现node....
宝塔linux面板 apache网站访问报错503 Service Unavailable解决

宝塔linux面板 apache网站访问报错503 Service Unavailable解决

宝塔linux面板 apache网站访问报错: 503 Service Unavailable Service Unav...
宝塔windows面板apache开启Gzip压缩方法

宝塔windows面板apache开启Gzip压缩方法

感谢网友安好反馈问题,经检查少写一个模块导致开启后apache无法启动 2018/05/18更正 第1步 apache配...

发表回复

返回顶部