---
title: "锁定和解锁用户 - OceanBase 数据库 V4.6.0 | OceanBase 文档中心"
description: 锁定和解锁用户 当一个用户暂时不需要访问数据库，管理员可锁定该用户，被锁定的用户无法登录 OceanBase 数据库，管理员也可以解锁用户，重新激活被锁定的用户。 前提条件 锁定和解锁用户的操作一般由管理员完成，普通用户若需要执行锁定和解锁操作，必须具备全局 ALTER USER 权限。查看当前拥有权限的操作请参见 …
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.6.0

# 锁定和解锁用户

更新时间：2026-04-30 19:06:39

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.6.0/zh-CN/600.manage/500.security-and-permissions/300.access-control/200.user-and-permission/300.permission-of-oracle-mode/800.lock-and-unlock-users-of-oracle-mode.md)  

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

## 前提条件

锁定和解锁用户的操作一般由管理员完成，普通用户若需要执行锁定和解锁操作，必须具备全局 `ALTER USER` 权限。查看当前拥有权限的操作请参见 [查看用户权限](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005685761)。如果您没有所需的权限，请联系管理员为您添加，为用户添加权限的相关操作请参见 [直接授予权限](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005685760)。

## 操作步骤

1. 用户登录集群的 Oracle 租户。
 2. 执行以下语句，锁定或解锁用户。

   语句如下：

   ```sql
   ALTER USER user_name ACCOUNT LOCK | UNLOCK;

   ```

   示例：

      - 锁定用户

       ```sql
       obclient> ALTER USER demo ACCOUNT LOCK ;
       Query OK, 0 rows affected

       obclient -udemo@demo0_111 -P2881 -h10.10.10.1   -p******
       obclient: [Warning] Using a password on the command line interface can be insecure.
       ERROR 3118 (HY000): User locked

       ```
      - 解锁用户

       ```sql
       obclient> ALTER USER demo ACCOUNT UNLOCK ;
       Query OK, 0 rows affected

       obclient -udemo@demo0_111 -P2881 -h10.10.10.1 -p -A
       Enter password:
       Welcome to the OceanBase.  Commands end with ; or \g.
       Your OceanBase connection id is 3221584177
       Server version: OceanBase 4.0.0.0 (r100000172022101218-6ab80a3950710941946c004d805fcfded7a4aa2c) (Built Oct 12 2022 18:43:39)

       Copyright (c) 2000, 2018, OceanBase Corporation Ab and others.

       Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

       ```
 3. 执行锁定和解锁用户的操作后，您可以通过查询 `ALL_VIRTUAL_USER_REAL_AGENT` 表中的 `is_locked` 字段来确认用户的锁定状态。

   示例如下：

   ```sql
   obclient> SELECT user_name,is_locked FROM SYS.ALL_VIRTUAL_USER_REAL_AGENT WHERE user_name='DEMO';
   +-----------+-----------+
   | USER_NAME | IS_LOCKED |
   +-----------+-----------+
   | DEMO      |         1 |
   +-----------+-----------+
   1 row in set

   ```

   如果 `is_locked` 字段的值为 `1`，则表示用户为锁定状态；如果 `is_locked` 字段的值为 `0`，则表示用户为解锁状态。

## 相关文档

更多 `ALTER USER` 语句的信息请参见 [ALTER USER](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005687524)。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
