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.
25 lines
831 B
25 lines
831 B
5 years ago
|
#!/usr/bin/env bash
|
||
|
# create random password
|
||
|
|
||
|
if [ -z "$1" ]
|
||
|
then
|
||
|
echo "Missing arguments, exit"
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
PASSWDDBnoQoutes="$(openssl rand -base64 12)"
|
||
|
PASSWDDB="'$PASSWDDBnoQoutes'"
|
||
|
SITE=$1
|
||
|
|
||
|
MAINDB="${SITE}_db"
|
||
|
echo Database: $MAINDB
|
||
|
echo Username: $MAINDB
|
||
|
echo Password: $PASSWDDBnoQoutes
|
||
|
any="'%'"
|
||
|
|
||
|
docker-compose exec mysql su -c 'apk add mysql-client'
|
||
|
docker-compose exec mysql su -c 'mysql -uroot -ppassword -e "CREATE DATABASE '${MAINDB}' /*\!40100 DEFAULT CHARACTER SET utf8 */;"'
|
||
|
docker-compose exec mysql su -c 'mysql -uroot -ppassword -e "CREATE USER '${MAINDB}'@${any} IDENTIFIED BY '${PASSWDDB}';"'
|
||
|
docker-compose exec mysql su -c 'mysql -uroot -ppassword -e "GRANT ALL PRIVILEGES ON '${MAINDB}'.* TO '${MAINDB}'@${any};"'
|
||
|
docker-compose exec mysql su -c "mysql -uroot -ppassword -e 'FLUSH PRIVILEGES;'"
|