|
#!/bin/bash
|
|
|
|
echo '####################################################################'
|
|
echo '# docker_mariadb_create_customer_script #'
|
|
echo '# Dennis Buchhorn - bucde@b-eit.de #'
|
|
echo '####################################################################'
|
|
echo '# WARNING: password is plain text! #'
|
|
#echo '# #'
|
|
echo '####################################################################'
|
|
echo ''
|
|
|
|
MARIADB_ROOT_PASSWORD=''
|
|
MARIADB_CUSTOMER_NAME=''
|
|
MARIADB_CUSTOMER_PASSWORD=''
|
|
|
|
read -p 'Enter mariadb root password: ' MARIADB_ROOT_PASSWORD
|
|
read -p 'Enter customer name: ' MARIADB_CUSTOMER_NAME
|
|
read -p 'Enter customer password: ' MARIADB_CUSTOMER_PASSWORD
|
|
|
|
MARIADB_CUSTOMER_DBNAME="${MARIADB_CUSTOMER_NAME}db"
|
|
|
|
rm -f tmp
|
|
touch tmp
|
|
echo "CREATE USER '"$MARIADB_CUSTOMER_NAME"'@'%' IDENTIFIED BY '"$MARIADB_CUSTOMER_PASSWORD"';" >> tmp
|
|
echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME";" >> tmp
|
|
echo "GRANT ALL PRIVILEGES ON "$MARIADB_CUSTOMER_DBNAME".* To '"$MARIADB_CUSTOMER_NAME"'@'%' IDENTIFIED BY '"$MARIADB_CUSTOMER_PASSWORD"';" >> tmp
|
|
echo "FLUSH PRIVILEGES;" >> tmp
|
|
|
|
cat tmp | docker exec -i mariadb mysql -uroot -p$MARIADB_ROOT_PASSWORD
|
|
|
|
rm -f tmp
|
|
|
|
echo "Database '"$MARIADB_CUSTOMER_DBNAME"' with user '"$MARIADB_CUSTOMER_NAME"' created."
|
|
echo 'Done!'
|