GBase 8a
运维管理
文章

批量锁定解锁用户工具

发表于2025-03-10 14:15:4062次浏览0个评论

1. 主要解决问题

(1) 数据库管理员在进行系统维护工作前(如升级、扩容、节点替换),希望屏蔽所有用户连接数据库
    (除root和gbase用户外,这两个用户如需修改可以使用命令修改其密码)

(2) 批量加锁和解锁功能,在同一个工具里实现。

 

2. 部署方式

(1) 新建目录batchlock ,将batchlock文件放如其中,并添加可执行权限。 chmod +x batchlock

 

3. 使用方式

(1) 批量锁定:使用gbase用户运行可执行程序:  ./batchlock 集群ip地址 集群端口 root用户密码 lock
(2) 批量解锁:使用gbase用户运行可执行程序:  ./batchlock 集群ip地址 集群端口 root用户密码 unlock

 

4.演示样例

[gbase@locahost ~]$ gccli -uroot -proot123

GBase client 9.5.3.27.179be4761a08. Copyright (c) 2004-2025, GBase.  All Rights Reserved.

gbase> create user user_bryan identified by '123';
Query OK, 0 rows affected (Elapsed: 00:00:00.08)

gbase> exit
Bye
[gbase@locahost ~]$ gccli -uuser_bryan -p123

GBase client 9.5.3.27.179be4761a08. Copyright (c) 2004-2025, GBase.  All Rights Reserved.

gbase> exit
Bye


[gbase@localhost batchlock]$ ./batchlock 192.168.1.5 5258 root123 lock
All users (except root and gbase) are locked successfully.



[gbase@localhost batchlock]$ gccli -uuser_bryan -p123
ERROR 1825 (HY000): Access denied for user 'user_bryan'@'%'. Account is locked.


[gbase@localhost batchlock]$ ./batchlock 192.168.1.5 5258 root123 unlock
All users (except root and gbase) are unlocked successfully.


[gbase@locahost ~]$ gccli -uuser_bryan -p123

GBase client 9.5.3.27.179be4761a08. Copyright (c) 2004-2025, GBase.  All Rights Reserved.

gbase> exit
Bye

 

4. 参考文件

(1) 注: 该版本为centos8环境下编译。

(2) 文件下载:

通过网盘分享的文件:batchlock
链接: https://pan.baidu.com/s/12c6hfm0LQm40w5w77yAuFw 提取码: rxjm

 

评论

登录后才可以发表评论