---
title: 忘记 ODC V3.2.0 及之后版本的 admin 账号密码-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于忘记 ODC V3.2.0 及之后版本的 admin 账号密码相关的常见问题和使用技巧，帮助您快速解决忘记 ODC V3.2.0 及之后版本的 admin 账号密码的难题。
---
切换语言

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

划线反馈

# 忘记 ODC V3.2.0 及之后版本的 admin 账号密码

更新时间：2025-06-17 09:01

适用版本： V3.1.x、V3.2.x、V3.3.x、V3.4.x、V4.0.x、V4.1.x、V4.2.x 内容类型：Troubleshoot  

## **问题描述**

忘记 ODC V3.2.0 及之后版本的 admin 账号密码，无法使用 admin 账号登录 ODC。

#### 说明

- ODC V3.2.0 及之后的版本支持管理员重置普通用户的登录密码，如果忘记普通用户的密码，管理员可以在公共资源管控台的用户管理页面重置对应用户的密码。 **请勿使用** 本文描述的方法。
 - 如何重置 ODC V2.4.1\~V3.1.3 版本的密码，请参见[忘记 ODC V2.4.1~V3.1.3 版本的账号密码](https://www.oceanbase.com/knowledge-base/odc-1000000000262323)。
 - 如何重置 ODC V2.4.0 及之前版本的密码，请参见 [忘记 ODC V2.4.0 及之前版本的用户密码](https://www.oceanbase.com/knowledge-base/odc-1000000000262324)。

## **问题原因**

admin 账号是 ODC 内置的管理员，默认具有所有用户的账号管理权限。普通用户忘记密码时，拥有账号管理权限的管理员可以重置普通用户的密码，但是如果忘记 admin 账号密码，其它账号不能重置该账号密码。

## **影响的版本**

ODC 3.2.0 及之后的版本。

## **解决方法**

### **方法 1** 新部署环境中重装 ODC

- 使用 OAT/Antman 等部署工具重装 ODC。
 - 或者黑屏连接到 MetaDB 租户，通过 `drop` 命令删除 ODC 的 MetaDB 后重新创建，重启 ODC Docker。

### **方法 2** 通过 ODC MetaDB 修改 admin 账号的密码

通过连接 ODC MetaDB，修改用户表的密码字段，重置密码。

由于 ODC V2.4.1 及之后版本的账号密码使用 Bcrypt 算法进行摘要加密，通过 MetaDB 修改账号密码前需要生成密码对应的 Bcrypt 值。

#### 注意

ODC V2.4.1 及之后的版本，数据库连接密码通过 ODC 用户密码加密，通过修改 MetaDB 方式重置密码，将导致用户的数据库连接中的密码不可用，需要重新配置数据库连接密码才可以使用。

#### **步骤 1：生成密码的 Bcrypt 值**

```sql
# 您可以使用 htpasswd 命令生成 Bcrypt 加密的密码
# 以下命令生成密码 123456 对应的 BCrypt 值，这里 username 可以是任意字符串
htpasswd -bBn -C 10 username 123456

# 输出样例如下，您可以复制 username: 之后的字符串
# username:$2y$10$PHcT2yHCkaqwlfb7ZjXk5uzX5oRvvuMRrrBJfKwfdRfhMeYTU7WkK

```

如果本机无 htpasswd 命令，可以通过一些在线工具网站生成 Bcrypt 值，例如 [bcrypt.org](https://bcrypt.org/)。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/odc/800.account-password-problem/100.forget-admin-account-password-of-odc-v3.2.0-and-later-versions/1.0.png)

#### **步骤 2：修改用户表密码字段**

```sql
-- 使用步骤 1 生成的 bcrypt 值修改 iam_user 表对应 admin 账号的密码字段值
update iam_user set `password`='your bcrypted password value'
  where account_name='admin';

```

#### **步骤 3：置空用户的个人连接数据库连接密码**

#### 说明

如果不置空，查询时会报错解密失败，导致无法修改密码。

```sql
-- 置空数据库连接密码
UPDATE connect_connection SET is_password_saved = 0 , `password` = NULL ,  sys_tenant_password = NULL
WHERE owner_id IN (SELECT `id` FROM iam_user WHERE account_name = 'admin')
  AND visible_scope = 'PRIVATE';

```

#### **步骤 4：在首页编辑每个连接，重新配置连接密码**

admin 账号使用新的密码登录 ODC 后，在 ODC 首页个人连接列表重新配置连接密码。

如下图所示，单击 **修改密码** 并勾选 **保存密码** 复选框后，保存连接。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/KB/3.common-troubleshooting/8.account-password-problem/1.forget-admin-account-password-of-odc-v3.2.0-and-later-versions/2.png)

上一篇

[ODC 页面白屏](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000262321)

下一篇

[忘记 ODC V2.4.1\~V3.1.3 版本的账号密码](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000262323) ![有帮助](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) 咨询热线
