跳转至

部署和维护 / 重置管理员密码

本文主要介绍如何在您忘记管理员密码后重置管理员密码。

1. 前提条件

重置系统管理员密码,需要您可以访问 DataFlux Func 所在宿主机或正在运行的 DataFlux Func 容器。

管理员工具需要进入 DataFlux Func 容器后才能进行操作。

2. 具体操作方式

DataFlux Func 提供了管理员工具 admin-tool.py,如果忘记了系统管理员密码,可以使用管理员工具进行重置。

具体命令如下:

  • 容器外
Bash
1
docker exec -it {DataFlux Func 容器 ID} sh -c 'exec python admin-tool.py reset_admin'
  • 容器内
Bash
1
cd /usr/src/app; python admin-tool.py reset_admin

修改示例:

Text Only
1
2
3
4
Enter new Admin username: admin                    # 指定管理员用户名(这里是 admin)
Enter new password for [admin]:                    # 指定管理员新密码
Confirm new password:                              # 重复管理员新密码
Are you sure you want to do this? (yes/no): yes    # 输入 yes 表示确认修改

3. 更多选项

如果存在自动化运维的需求,那么可以使用如下方式直接指定管理员用户名和新密码,跳过终端交互:

  • 容器外
Bash
1
docker exec -it {DataFlux Func 容器 ID} sh -c 'exec python admin-tool.py reset_admin -f --admin-username={管理员用户名} --admin-password={管理员新密码}'
  • 容器内
Bash
1
cd /usr/src/app; python admin-tool.py reset_admin -f --admin-username={用户名} --admin-password={新密码}

4. 管理员工具 admin-tool.py

有关管理员工具的更详细使用方式,请参考 部署和维护 / 管理员工具