Skip to content

Commit 260cc51

Browse files
committed
delete database user
1 parent 01c6af9 commit 260cc51

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

func/db.sh

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)