From e5dd54436e5b835b52db0204edde23f89fe07296 Mon Sep 17 00:00:00 2001 From: Juan Antonio Ramirez Date: Tue, 21 Oct 2014 12:58:10 -0400 Subject: [PATCH] Allow creating multiple databases on startup. --- 5.6/docker-entrypoint.sh | 8 ++++++-- 5.7/docker-entrypoint.sh | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/5.6/docker-entrypoint.sh b/5.6/docker-entrypoint.sh index 260a9bbdd..610354b19 100755 --- a/5.6/docker-entrypoint.sh +++ b/5.6/docker-entrypoint.sh @@ -22,14 +22,18 @@ if [ -z "$(ls -A /var/lib/mysql)" -a "${1%_safe}" = 'mysqld' ]; then EOSQL if [ "$MYSQL_DATABASE" ]; then - echo "CREATE DATABASE IF NOT EXISTS $MYSQL_DATABASE ;" >> "$TEMP_FILE" + for DATABASE in $MYSQL_DATABASE; do + echo "CREATE DATABASE IF NOT EXISTS $DATABASE ;" >> "$TEMP_FILE" + done fi if [ "$MYSQL_USER" -a "$MYSQL_PASSWORD" ]; then echo "CREATE USER '$MYSQL_USER'@'%' IDENTIFIED BY '$MYSQL_PASSWORD' ;" >> "$TEMP_FILE" if [ "$MYSQL_DATABASE" ]; then - echo "GRANT ALL ON $MYSQL_DATABASE.* TO '$MYSQL_USER'@'%' ;" >> "$TEMP_FILE" + for DATABASE in $MYSQL_DATABASE; do + echo "GRANT ALL ON $DATABASE.* TO '$MYSQL_USER'@'%' ;" >> "$TEMP_FILE" + done fi fi diff --git a/5.7/docker-entrypoint.sh b/5.7/docker-entrypoint.sh index 260a9bbdd..610354b19 100755 --- a/5.7/docker-entrypoint.sh +++ b/5.7/docker-entrypoint.sh @@ -22,14 +22,18 @@ if [ -z "$(ls -A /var/lib/mysql)" -a "${1%_safe}" = 'mysqld' ]; then EOSQL if [ "$MYSQL_DATABASE" ]; then - echo "CREATE DATABASE IF NOT EXISTS $MYSQL_DATABASE ;" >> "$TEMP_FILE" + for DATABASE in $MYSQL_DATABASE; do + echo "CREATE DATABASE IF NOT EXISTS $DATABASE ;" >> "$TEMP_FILE" + done fi if [ "$MYSQL_USER" -a "$MYSQL_PASSWORD" ]; then echo "CREATE USER '$MYSQL_USER'@'%' IDENTIFIED BY '$MYSQL_PASSWORD' ;" >> "$TEMP_FILE" if [ "$MYSQL_DATABASE" ]; then - echo "GRANT ALL ON $MYSQL_DATABASE.* TO '$MYSQL_USER'@'%' ;" >> "$TEMP_FILE" + for DATABASE in $MYSQL_DATABASE; do + echo "GRANT ALL ON $DATABASE.* TO '$MYSQL_USER'@'%' ;" >> "$TEMP_FILE" + done fi fi