Browse Source

feat: add container name input

master
bucde 3 years ago
parent
commit
d0ab9d9c29
1 changed files with 28 additions and 26 deletions
  1. +28
    -26
      create_customer

+ 28
- 26
create_customer View File

@ -1,25 +1,27 @@
#!/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=''
MARIADB_CUSTOMER_CHARSET=''
MARIADB_CUSTOMER_COLLATE=''
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
read -p 'Enter character set (leave empty for default): ' MARIADB_CUSTOMER_CHARSET
read -p 'Enter collate (leave empty for default): ' MARIADB_CUSTOMER_COLLATE
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_CONTAINER_NAME=""
MARIADB_ROOT_PASSWORD=""
MARIADB_CUSTOMER_NAME=""
MARIADB_CUSTOMER_PASSWORD=""
MARIADB_CUSTOMER_CHARSET=""
MARIADB_CUSTOMER_COLLATE=""
read -p "Enter mariadb container name: " MARIADB_CONTAINER_NAME
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
read -p "Enter character set (leave empty for default): " MARIADB_CUSTOMER_CHARSET
read -p "Enter collate (leave empty for default): " MARIADB_CUSTOMER_COLLATE
MARIADB_CUSTOMER_DBNAME="${MARIADB_CUSTOMER_NAME}db"
@ -29,24 +31,24 @@ echo "CREATE USER '"$MARIADB_CUSTOMER_NAME"'@'%' IDENTIFIED BY '"$MARIADB_CUSTOM
if [ -z "$MARIADB_CUSTOMER_CHARSET" ]; then
if [ -z "$MARIADB_CUSTOMER_COLLATE" ]; then
echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME";" >> tmp
echo "CREATE DATABASE '"$MARIADB_CUSTOMER_DBNAME"';" >> tmp
else
echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME" COLLATE "$MARIADB_CUSTOMER_COLLATE";" >> tmp
echo "CREATE DATABASE '"$MARIADB_CUSTOMER_DBNAME"' COLLATE '"$MARIADB_CUSTOMER_COLLATE"';" >> tmp
fi
else
if [ -z "$MARIADB_CUSTOMER_COLLATE" ]; then
echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME" CHARACTER SET "$MARIADB_CUSTOMER_CHARSET";" >> tmp
echo "CREATE DATABASE '"$MARIADB_CUSTOMER_DBNAME"' CHARACTER SET '"$MARIADB_CUSTOMER_CHARSET"';" >> tmp
else
echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME" CHARACTER SET "$MARIADB_CUSTOMER_CHARSET" COLLATE "$MARIADB_CUSTOMER_COLLATE";" >> tmp
echo "CREATE DATABASE '"$MARIADB_CUSTOMER_DBNAME"' CHARACTER SET '"$MARIADB_CUSTOMER_CHARSET"' COLLATE '"$MARIADB_CUSTOMER_COLLATE"';" >> tmp
fi
fi
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
cat tmp | docker exec -i $MARIADB_CONTAINER_NAME mysql -uroot -p$MARIADB_ROOT_PASSWORD
rm -f tmp
echo "Database '"$MARIADB_CUSTOMER_DBNAME"' with user '"$MARIADB_CUSTOMER_NAME"' created."
echo 'Done!'
echo "Done!"

Loading…
Cancel
Save