You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

52 lines
1.4 KiB

#!/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_CONTAINER_NAME=""
MARIADB_ROOT_PASSWORD=""
MARIADB_CUSTOMER_NAME=""
MARIADB_CUSTOMER_PASSWORD=""
TMP=$(docker container ls --format "{{.Names}}")
for ENTRY in $TMP; do
CONTAINER_LIST+=($ENTRY)
done
if [[ ${#CONTAINER_LIST[@]} > 0 ]]; then
echo "List of all running containers:"
for I in ${!CONTAINER_LIST[@]}; do
echo " Number [$I]: ${CONTAINER_LIST[$I]}"
done
else
echo "No containers running!"
exit 1
fi
read -p "Enter mariadb container number: " TMP
MARIADB_CONTAINER_NAME="${CONTAINER_LIST[$TMP]}"
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
rm -f tmp
touch tmp
echo "CREATE USER '$MARIADB_CUSTOMER_NAME'@'%' IDENTIFIED BY '$MARIADB_CUSTOMER_PASSWORD';" >> tmp
TMP=$(cat tmp | docker exec -i $MARIADB_CONTAINER_NAME mysql -uroot -p$MARIADB_ROOT_PASSWORD -BN)
rm -f tmp
echo "Done!"