重置 root 密码
1. 概述
CSGHub 使用 Casdoor 作为统一认证系统,root 管理员密码存储在 Casdoor 数据库中。当 root 密码丢失或需要变更时,可通过以下方式重置。
2. 通过 Casdoor 管理后台修改
若能使用当前密码登录,可直接在界面中修改。
- 访问 Casdoor 管理后台(如
https://casdoor.example.com) - 使用 root 账号登录
- 选择 用户管理 → 用户
- 找到用户 root
- 点击编辑,选择 编辑密码
- 输入 新密码
3. 通过 SQL 脚本重置密码
当无法登录 Casdoor 管理后台时,可通过执行 SQL 脚本直接更新数据库中 root 用户的密码。
3.1 安装 htpasswd
# macOS(内置,无需安装)
# Ubuntu / Debian
sudo apt install -y apache2-utils
# CentOS / RHEL
sudo yum install -y httpd-tools
3.2 生成密码哈希并更新数据库
ROOT_PASSWORD="your-new-password"
ROOT_HTPASSWD=$(htpasswd -bnBC 10 "" "$ROOT_PASSWORD" | tr -d ':\n')
kubectl exec -n csghub csghub-postgresql-0 -c postgresql -- \
psql -U csghub -d csghub_casdoor -c \
"UPDATE \"user\" SET password='${ROOT_HTPASSWD}' WHERE name = 'root';"