跳到主要内容
版本:v3&v6

修改用户密码

操作步骤

进入 ONES pod

ones-ai-k8s.sh

增加脚本

将以下内容保存为shell文件 reset-password.sh

#!/bin/bash

# 从用户输入中获取 email 参数
read -p "请输入邮箱账号: " email

defaultpasswdstr="3pPqo4QE"
defaultpassword='\$2a\$10\$QIE1tZLUxmj1vkT2hRwku.Z9yw6lT6aBTOG9MbJbJ1X0G1bJfKgYW'

# 从配置文件中获取 mysqlHost 和 mysqlPassword
mysqlPassword=$(cat config/private.yaml | grep mysqlPassword | awk -F [:\ ] '{print $3}' | tr -d '\r')
mysqlHost=$(cat config/private.yaml | grep mysqlHost | awk -F [:\ ] '{print $3}' | tr -d '\r')

# 根据 email 查询 uuid
uuid=$(kubectl -n ones exec mysql-cluster-mysql-0 -- mysql -h"$mysqlHost" -uones -p"$mysqlPassword" -Dproject -e "select uuid from org_user where email = '$email';" 2>/dev/null | awk "NR==2{print $1}")
if [[ ! "$uuid" ]]; then
echo "邮箱账号并不存在,请重新确认"
bash $0
fi

# 更新密码
kubectl -n ones exec mysql-cluster-mysql-0 -- mysql -h"$mysqlHost" -uones -p"$mysqlPassword" -Dproject -e "update org_user set password ='${defaultpassword}' where uuid='${uuid}';" 2>/dev/null
if [ $? -eq 0 ]; then
echo "重置密码成功,新密码为: $defaultpasswdstr"
else
echo "重置密码失败,请确认环境无误"
fi

使用脚本更新密码

执行以下命令

bash reset-password.sh

更具提示输入邮箱账号,然后脚本会自动重置密码并输出新密码.

输出示例如下:

bash-5.0# reset-password.sh
请输入邮箱账号: ones@ones.cn
重置密码成功,新密码为: 3pPqo4QE

因为密码是固定的,记得提示用户修改密码。