#!/bin/bash # ============================================================ # 重置种子账号口令(由 MySQL 容器 initdb 自动执行) # # 01-schema.sql 里的密码哈希源自旧库,不能用于开源分发。 # 这里按 MYSQL_ADMIN_PASSWORD 统一重算,登录后请逐个修改。 # # 哈希算法(见 iotlcm-admin-svr server/internal/library/utils/utils.go): # md5( hex(md5(明文)) + md5(salt) ) # salt 取自每行 sys_user.salt 列。 # ============================================================ set -euo pipefail if [ -z "${MYSQL_ADMIN_PASSWORD:-}" ]; then echo "[initdb] 错误:未设置 MYSQL_ADMIN_PASSWORD" >&2 exit 1 fi PWD_MD5=$(printf '%s' "$MYSQL_ADMIN_PASSWORD" | md5sum | awk '{print $1}') # 逐个账号按其自身 salt 计算哈希(salt 每行不同) mysql --protocol=socket -uroot -p"${MYSQL_ROOT_PASSWORD}" <