From eb7e6d2fba27e5ebbf1284ec924941073094a985 Mon Sep 17 00:00:00 2001 From: dpeca Date: Thu, 5 Apr 2018 22:07:36 +0200 Subject: [PATCH] Fixing MySQL restore user privileges (MariaDB) Fix #1523 --- func/rebuild.sh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/func/rebuild.sh b/func/rebuild.sh index e5ab182a9..eda485525 100644 --- a/func/rebuild.sh +++ b/func/rebuild.sh @@ -535,11 +535,15 @@ rebuild_mail_domain_conf() { rebuild_mysql_database() { mysql_connect $HOST mysql_query "CREATE DATABASE \`$DB\` CHARACTER SET $CHARSET" >/dev/null - if [ "$(echo $mysql_ver |cut -d '.' -f2)" -ge 7 ]; then - mysql_query "CREATE USER IF NOT EXISTS \`$DBUSER\`" >/dev/null - mysql_query "CREATE USER IF NOT EXISTS \`$DBUSER\`@localhost" >/dev/null - query="UPDATE mysql.user SET authentication_string='$MD5'" - query="$query WHERE User='$DBUSER'" + if [ "$(echo $mysql_ver |cut -d '.' -f2)" -ge 7 ] || [ "$mysql_fork" = "mariadb" ]; then + mysql_query "CREATE USER IF NOT EXISTS \`$DBUSER\`" + mysql_query "CREATE USER IF NOT EXISTS \`$DBUSER\`@localhost" + if [ "$mysql_fork" = "mariadb" ]; then + query="UPDATE mysql.user SET Password='$MD5' WHERE User='$DBUSER'" + else + query="UPDATE mysql.user SET authentication_string='$MD5'" + query="$query WHERE User='$DBUSER'" + fi else query="UPDATE mysql.user SET Password='$MD5' WHERE User='$DBUSER'" fi