forked from arvatoaws-labs/wp-scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate-mysql-user.sh
More file actions
executable file
·32 lines (30 loc) · 910 Bytes
/
create-mysql-user.sh
File metadata and controls
executable file
·32 lines (30 loc) · 910 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
set -e
if [ -n "$DB_HOST" ]; then
MYSQL_HOST=$DB_HOST
fi
if [ -n "$DB_NAME" ]; then
MYSQL_DATABASE=$DB_NAME
fi
if [ -n "$DB_USER" ]; then
MYSQL_USER=$DB_USER
fi
if [ -n "$DB_PASSWORD" ]; then
MYSQL_PASSWORD=$DB_PASSWORD
fi
if [ -n "$DB_ROOT_USER" ]; then
MYSQL_ROOT_USER=$DB_ROOT_USER
fi
if [ -n "$DB_ROOT_PASSWORD" ]; then
MYSQL_ROOT_PASSWORD=$DB_ROOT_PASSWORD
fi
if [ "$MYSQL_ROOT_PASSWORD" = "" ]
then
echo "skipping database user creation because of missing root password"
else
echo "using host $MYSQL_HOST"
echo "using user $MYSQL_ROOT_USER"
echo "using database name $MYSQL_DATABASE"
mysql -u"$MYSQL_ROOT_USER" -p"$MYSQL_ROOT_PASSWORD" -h"$MYSQL_HOST" -se"CREATE USER IF NOT EXISTS '$MYSQL_USER' IDENTIFIED BY '$MYSQL_PASSWORD';"
mysql -u"$MYSQL_ROOT_USER" -p"$MYSQL_ROOT_PASSWORD" -h"$MYSQL_HOST" -se"GRANT ALL PRIVILEGES ON $MYSQL_DATABASE.* To '$MYSQL_USER';"
fi