diff --git a/cmd b/cmd index f4bc423f..25de4eb2 100755 --- a/cmd +++ b/cmd @@ -251,7 +251,7 @@ if [ $# -gt 0 ]; then echo -e "${OK} ${GreenBG} 卸载完成 ${Font}" elif [[ "$1" == "repassword" ]]; then shift 1 - run_exec mariadb "sh /etc/mysql/repassword.sh" + run_exec mariadb "sh /etc/mysql/repassword.sh \"$@\"" elif [[ "$1" == "dev" ]] || [[ "$1" == "development" ]]; then shift 1 run_compile dev diff --git a/docker/mysql/repassword.sh b/docker/mysql/repassword.sh index 54fc375b..64562960 100644 --- a/docker/mysql/repassword.sh +++ b/docker/mysql/repassword.sh @@ -1,10 +1,14 @@ #!/bin/sh +new_password=$1 + GreenBG="\033[42;37m" Font="\033[0m" new_encrypt=$(date +%s%N | md5sum | awk '{print $1}' | cut -c 1-6) -new_password=$(date +%s%N | md5sum | awk '{print $1}' | cut -c 1-16) +if [ -z "$new_password" ]; then + new_password=$(date +%s%N | md5sum | awk '{print $1}' | cut -c 1-16) +fi md5_password=$(echo -n `echo -n $new_password | md5sum | awk '{print $1}'`$new_encrypt | md5sum | awk '{print $1}') content=$(echo "select \`email\` from ${MYSQL_PREFIX}users where \`userid\`=1;" | mysql -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE)