diff --git a/create_customer b/create_customer new file mode 100755 index 0000000..e5fc5a1 --- /dev/null +++ b/create_customer @@ -0,0 +1,34 @@ +#!/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 postgres mysql -uroot -p$MARIADB_ROOT_PASSWORD + +rm -f tmp + +echo "Database '"$MARIADB_CUSTOMER_DBNAME"' with user '"$MARIADB_CUSTOMER_NAME"' created." +echo 'Done!'