修改用户密码
操作步骤
进入 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
因为密码是固定的,记得提示用户修改密码。