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
评论
登录后才可以发表评论
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529