本节主要介绍 OceanBase 数据库锁定和解锁用户的命令示例及操作方法。

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

  • MySQL 模式

    MySQL 模式的锁定和解锁用户示例如下:

    • 锁定用户

      1. obclient> ALTER USER demo ACCOUNT LOCK;
      2. Query OK, 0 rows affected (0.02 sec)
      3. obclient -udemo@demo0_111 -P2881 -h10.10.10.1 -pttt
      4. obclient: [Warning] Using a password on the command line interface can be insecure.
      5. ERROR 3118 (HY000): User locked
    • 解锁用户

      1. obclient> ALTER USER demo ACCOUNT UNLOCK;
      2. Query OK, 0 rows affected (0.02 sec)
      3. obclient -udemo@demo0_111 -P2881 -h10.10.10.1 -pttt
      4. obclient: [Warning] Using a password on the command line interface can be insecure.
      5. Welcome to the OceanBase monitor. Commands end with ; or \g.
      6. Your OceanBase connection id is 3222145887
      7. Server version: 5.7.25 OceanBase 2.2.74 (...) (Built Jul 15 2020 21:30:23)
      8. Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
      9. Oracle is a registered trademark of Oracle Corporation and/or its
      10. affiliates. Other names may be trademarks of their respective
      11. owners.
      12. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
      13. obclient>
  • Oracle 模式

    Oracle 模式的锁定和解锁用户示例如下:

    • 锁定用户

      1. obclient> ALTER USER demo ACCOUNT LOCK ;
      2. Query OK, 0 rows affected (0.02 sec)
      3. obclient -udemo@demo0_111 -P2881 -h10.10.10.1 -pttt
      4. obclient: [Warning] Using a password on the command line interface can be insecure.
      5. ERROR 3118 (HY000): User locked
    • 解锁用户

      1. obclient> ALTER USER demo ACCOUNT UNLOCK ;
      2. Query OK, 0 rows affected (0.02 sec)
      3. obclient -udemo@demo0_111 -P2881 -h10.10.10.1 -pttt
      4. obclient: [Warning] Using a password on the command line interface can be insecure.
      5. Welcome to the OceanBase monitor. Commands end with ; or \g.
      6. Your OceanBase connection id is 3221894166
      7. Server version: 5.7.25
      8. Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
      9. Oracle is a registered trademark of Oracle Corporation and/or its
      10. affiliates. Other names may be trademarks of their respective
      11. owners.
      12. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

通过 OCP 锁定和解锁用户

OCP 从 V2.5.0 版本开始支持锁定和解锁 MySQL 兼容模式的用户。

前提条件

锁定和解锁用户前,需要确认以下信息:

  • 当前 OCP 用户需要具有租户修改权限,OCP 用户权限相关信息请参见对应版本的《OCP 用户指南》文档。

  • 当前 OCP 用户的密码箱中具有该租户的 root 密码,OCP 用户的密码箱相关操作请参见对应版本的《OCP 用户指南》文档。

操作步骤

  1. 登录 OCP。

  2. 在左导航栏上单击 租户,进入租户概览页面。

  3. 在租户列表中,筛选 租户模式MySQL 的租户,单击其租户名,进入 总览 页面。

  4. 在左侧导航栏上,单击 用户管理

  5. 在用户列表中,找到待操作的用户,在对应的 锁定 列中,选择开启或关闭锁定开关。

    说明

    开启锁定开关后,将导致该用户不允许登录,请谨慎操作。

    修改权限