@@ -577,3 +577,61 @@ get_pgsql_disk_usage() {
577577 fi
578578}
579579
580+ # Delete MySQL user
581+ delete_mysql_user () {
582+ host_str=$( grep " HOST='$HOST '" $VESTA /conf/mysql.conf)
583+ eval $host_str
584+ if [ -z $HOST ] || [ -z $USER ] || [ -z $PASSWORD ]; then
585+ echo " Error: mysql config parsing failed"
586+ log_event " $E_PARSING " " $EVENT "
587+ exit $E_PARSING
588+ fi
589+
590+ query=' SELECT VERSION()'
591+ mysql -h $HOST -u $USER -p$PASSWORD -e " $query " > /dev/null 2>&1
592+ if [ ' 0' -ne " $? " ]; then
593+ echo " Error: Connection failed"
594+ log_event " $E_CONNECT $EVENT "
595+ exit $E_CONNECT
596+ fi
597+
598+ query=" REVOKE ALL ON \` $database \` .* FROM \` $old_dbuser \` @\` %\` "
599+ mysql -h $HOST -u $USER -p$PASSWORD -e " $query " > /dev/null 2>&1
600+
601+ query=" REVOKE ALL ON \` $database \` .* FROM \` $old_dbuser \` @localhost"
602+ mysql -h $HOST -u $USER -p$PASSWORD -e " $query " > /dev/null 2>&1
603+
604+ query=" DROP USER '$old_dbuser '@'%'"
605+ mysql -h $HOST -u $USER -p$PASSWORD -e " $query " > /dev/null 2>&1
606+
607+ query=" DROP USER '$old_dbuser '@'localhost'"
608+ mysql -h $HOST -u $USER -p$PASSWORD -e " $query " > /dev/null 2>&1
609+ }
610+
611+ # Delete PostgreSQL user
612+ delete_pgsql_user () {
613+ host_str=$( grep " HOST='$HOST '" $VESTA /conf/pgsql.conf)
614+ eval $host_str
615+ export PGPASSWORD=" $PASSWORD "
616+ if [ -z $HOST ] || [ -z $USER ] || [ -z $PASSWORD ] || [ -z $TPL ]; then
617+ echo " Error: postgresql config parsing failed"
618+ log_event " $E_PARSING " " $EVENT "
619+ exit $E_PARSING
620+ fi
621+
622+ query=' SELECT VERSION()'
623+ psql -h $HOST -U $USER -c " $query " > /dev/null 2>&1
624+ if [ ' 0' -ne " $? " ]; then
625+ echo " Error: Connection failed"
626+ log_event " $E_CONNECT " " $EVENT "
627+ exit $E_CONNECT
628+ fi
629+
630+ query=" REVOKE ALL PRIVILEGES ON DATABASE $database FROM $old_dbuser "
631+ psql -h $HOST -U $USER -c " $query " > /dev/null 2>&1
632+
633+ query=" REVOKE CONNECT ON DATABASE template1 FROM $old_dbuser "
634+ psql -h $HOST -U $USER -c " $query " > /dev/null 2>&1
635+ query=" DROP ROLE $old_dbuser "
636+ psql -h $HOST -U $USER -c " $query " > /dev/null 2>&1
637+ }
0 commit comments