Create DataBase management functions

This commit is contained in:
Blade of Darkness 2022-03-28 18:09:33 +02:00
parent 21d8613b53
commit 931e27817b
2 changed files with 18 additions and 7 deletions

11
include/functions.DB Normal file
View File

@ -0,0 +1,11 @@
#!/bin/bash
#Common functions used for Databases management scripts
create_database()
{
sudo mysql -u root << _EOF
CREATE DATABASE $DATABASE;
GRANT ALL PRIVILEGES ON $DATABASE.* TO '$USER'@'localhost' IDENTIFIED BY '$PASSWORD';
FLUSH PRIVILEGES;
_EOF
}

14
makedb
View File

@ -1,15 +1,15 @@
#!/bin/bash
USER=$1
PASSWORD=`pwgen -1B 24`
CONFIG=./setenv
. $CONFIG
. include/functions.DB
sudo mysql -u root << _EOF
CREATE DATABASE $USER;
GRANT ALL PRIVILEGES ON $USER.* TO '$USER'@'localhost' IDENTIFIED BY '$PASSWORD';
FLUSH PRIVILEGES;
_EOF
USER=$1
DATABASE=$1
PASSWORD=`pwgen -1B 24`
#adding a new database
create_database
sed -e "s/_username_/$USER/g" -e "s/_password_/$PASSWORD/g" include/dbemail.tmpl | sudo mail -s "Your database has been provisioned" $USER@thunix.net
sed -e "s/_username_/$USER/g" -e "s/_password_/$PASSWORD/g" include/dbemail.tmpl | sudo mail -s "Your database has been provisioned" $ADMIN_EMAIL