暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OceanBase 学习笔记96:如何在MySQL模式下锁定和解锁用户?

653

当一个用户暂时不需要访问数据库,管理员可锁定该用户,被锁定的用户无法登录 OceanBase 数据库,管理员也可以解锁用户,重新激活被锁定的用户。

通过 SQL 语句锁定和解锁用户

您可以通过 ALTER USER 语句锁定和解锁用户。锁定和解锁用户的操作一般由管理员完成,普通用户若需要执行锁定和解锁操作,必须具备全局 ALTER USER 权限。执行锁定用户操作后,被锁定的用户将不允许登录。

查看当前拥有权限的操作请参见 查看用户权限。如果您没有全局 ALTER USER 权限,请联系管理员为您添加,为用户添加权限的相关操作请参见 修改用户权限

SQL 语句如下:


ALTER USER user_name {ACCOUNT LOCK | ACCOUNT UNLOCK};


示例:

  • 锁定用户


    obclient> ALTER USER demo ACCOUNT LOCK;
    Query OK, 0 rows affected
    
    obclient -udemo@demo0_111 -P2881 -h10.10.10.1   -p***1**
    obclient: [Warning] Using a password on the command line interface can be insecure.
    ERROR 3118 (HY000): User locked
    


  • 解锁用户


    obclient> ALTER USER demo ACCOUNT UNLOCK;
    Query OK, 0 rows affected (0.02 sec)
    
    obclient -udemo@demo0_111 -P2881 -h10.10.10.1   -p***1**
    obclient: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the OceanBase.  Commands end with ; or \g.
    Your OceanBase connection id is 5751
    Server version: 5.6.25 OceanBase 4.0.0 (r10100032022041510-a09d3134c10665f03fd56d7f8bdd413b2b771977) (Built Oct 15 2022 02:16:22)
    
    Copyright (c) 2000, 2022, OceanBase and/or its affiliates. All  rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    obclient>
    


执行锁定和解锁用户的操作后,管理员可以通过查询 __all_user 表中的 is_locked 字段来确认用户的锁定状态。如果 is_locked 字段的值为 1 ,则表示用户为锁定状态;如果 is_locked 字段的值为 0,则表示用户为解锁状态。


obclient> SELECT user_name,is_locked FROM oceanbase.__all_user WHERE user_name='demo';
+-----------+-----------+
| user_name | is_locked |
+-----------+-----------+
| demo      |         0 |
+-----------+-----------+
1 row in set


更多 ALTER USER 语句的信息请参见 ALTER USER

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论