@@ -531,44 +531,20 @@ rebuild_mail_domain_conf() {
531531
532532# Rebuild MySQL
533533rebuild_mysql_database () {
534-
535- host_str=$( grep " HOST='$HOST '" $VESTA /conf/mysql.conf)
536- eval $host_str
537- if [ -z $HOST ] || [ -z $USER ] || [ -z $PASSWORD ]; then
538- echo " Error: mysql config parsing failed"
539- if [ ! -z " $SENDMAIL " ]; then
540- echo " Can't parse MySQL DB config" | $SENDMAIL -s " $subj " $email
541- fi
542- log_event " $E_PARSING " " $ARGUMENTS "
543- exit $E_PARSING
544- fi
545-
546- query=' SELECT VERSION()'
547- mysql -h $HOST -u $USER -p$PASSWORD -e " $query " > /dev/null 2>&1
548- if [ ' 0' -ne " $? " ]; then
549- echo " Error: Database connection to $HOST failed"
550- if [ ! -z " $SENDMAIL " ]; then
551- echo " Database connection to MySQL host $HOST failed" | \
552- $SENDMAIL -s " $subj " $email
553- fi
554- log_event " $E_CONNECT " " $ARGUMENTS "
555- exit $E_CONNECT
534+ mysql_connect $HOST
535+ mysql_query " CREATE DATABASE \` $DB \` CHARACTER SET $CHARSET " > /dev/null
536+ if [ " $( echo $mysql_ver | cut -d ' .' -f2) " -ge 7 ]; then
537+ mysql_query " CREATE USER IF NOT EXISTS \` $DBUSER \` " > /dev/null
538+ mysql_query " CREATE USER IF NOT EXISTS \` $DBUSER \` @localhost" > /dev/null
539+ query=" UPDATE mysql.user SET authentication_string='$MD5 '"
540+ query=" $query WHERE User='$DBUSER '"
541+ else
542+ query=" UPDATE mysql.user SET Password='$MD5 ' WHERE User='$DBUSER '"
556543 fi
557-
558- query=" CREATE DATABASE \` $DB \` CHARACTER SET $CHARSET "
559- mysql -h $HOST -u $USER -p$PASSWORD -e " $query " > /dev/null 2>&1
560-
561- query=" GRANT ALL ON \` $DB \` .* TO \` $DBUSER \` @\` %\` "
562- mysql -h $HOST -u $USER -p$PASSWORD -e " $query " > /dev/null 2>&1
563-
564- query=" GRANT ALL ON \` $DB \` .* TO \` $DBUSER \` @localhost"
565- mysql -h $HOST -u $USER -p$PASSWORD -e " $query " > /dev/null 2>&1
566-
567- query=" UPDATE mysql.user SET Password='$MD5 ' WHERE User='$DBUSER ';"
568- mysql -h $HOST -u $USER -p$PASSWORD -e " $query " > /dev/null 2>&1
569-
570- query=" FLUSH PRIVILEGES;"
571- mysql -h $HOST -u $USER -p$PASSWORD -e " $query " > /dev/null 2>&1
544+ mysql_query " GRANT ALL ON \` $DB \` .* TO \` $DBUSER \` @\` %\` " > /dev/null
545+ mysql_query " GRANT ALL ON \` $DB \` .* TO \` $DBUSER \` @localhost" > /dev/null
546+ mysql_query " $query " > /dev/null
547+ mysql_query " FLUSH PRIVILEGES" > /dev/null
572548}
573549
574550# Rebuild PostgreSQL
0 commit comments