Skip to content

Commit 14eb2bb

Browse files
authored
Merge pull request hestiacp#2221 from jaapmarcus/fix/rebuild-database
Fix rebuild database
2 parents 81f365e + 0c2762c commit 14eb2bb

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

func/rebuild.sh

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -724,21 +724,30 @@ rebuild_mysql_database() {
724724
fi
725725
else
726726
# mariadb
727-
if [ "$(echo $mysql_ver |cut -d '.' -f1)" -eq 5 ]; then
727+
mysql_ver_sub=$(echo $mysql_ver |cut -d '.' -f1)
728+
mysql_ver_sub_sub=$(echo $mysql_ver |cut -d '.' -f2)
729+
if [ "$mysql_ver_sub" -eq 5 ]; then
728730
# mariadb = 5
729731
mysql_query "CREATE USER \`$DBUSER\`" > /dev/null
730732
mysql_query "CREATE USER \`$DBUSER\`@localhost" > /dev/null
733+
query="UPDATE mysql.user SET Password='$MD5' WHERE User='$DBUSER'"
731734
else
732735
# mariadb = 10
733736
mysql_query "CREATE USER IF NOT EXISTS \`$DBUSER\` IDENTIFIED BY PASSWORD '$MD5'" > /dev/null
734737
mysql_query "CREATE USER IF NOT EXISTS \`$DBUSER\`@localhost IDENTIFIED BY PASSWORD '$MD5'" > /dev/null
738+
query="UPDATE mysql.user SET Password='$MD5' WHERE User='$DBUSER'"
739+
if [ "$mysql_ver_sub_sub" -ge 4 ]; then
740+
query="SET PASSWORD FOR '$DBUSER'@'%' = '$MD5';"
741+
query2="SET PASSWORD FOR '$DBUSER'@'localhost' = '$MD5';"
742+
fi
735743
fi
736-
# mariadb any version
737-
query="UPDATE mysql.user SET Password='$MD5' WHERE User='$DBUSER'"
738744
fi
739745
mysql_query "GRANT ALL ON \`$DB\`.* TO \`$DBUSER\`@\`%\`" >/dev/null
740746
mysql_query "GRANT ALL ON \`$DB\`.* TO \`$DBUSER\`@localhost" >/dev/null
741747
mysql_query "$query" >/dev/null
748+
if [ ! -z "$query2" ]; then
749+
mysql_query "$query2" >/dev/null
750+
fi
742751
mysql_query "FLUSH PRIVILEGES" >/dev/null
743752
}
744753

0 commit comments

Comments
 (0)