diff --git a/run.sh b/run.sh index efdc2990..68430969 100755 --- a/run.sh +++ b/run.sh @@ -1,59 +1,5 @@ #!/bin/sh -#plagiarized from wangxian/alpine-mysql -if [ -d /app/mysql ]; then - echo "[i] MySQL directory already present, skipping creation" -else - echo "[i] MySQL data directory not found, creating initial DBs" - - mysql_install_db --user=root > /dev/null - - if [ "$MYSQL_ROOT_PASSWORD" = "" ]; then - MYSQL_ROOT_PASSWORD=111111 - echo "[i] MySQL root Password: $MYSQL_ROOT_PASSWORD" - fi - - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - - if [ ! -d "/run/mysqld" ]; then - mkdir -p /run/mysqld - fi - - tfile=`mktemp` - if [ ! -f "$tfile" ]; then - return 1 - fi - - cat << EOF > $tfile -USE mysql; -FLUSH PRIVILEGES; -GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "$MYSQL_ROOT_PASSWORD" WITH GRANT OPTION; -GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; -DROP USER ''@'${HOSTNAME}'; -DROP USER 'root'@'${HOSTNAME}'; -DROP USER 'root'@'localhost'; -DROP USER 'root'@'127.0.0.1'; -DROP USER 'root'@'::1'; -DROP USER ''@'localhost'; -UPDATE user SET password=PASSWORD("${MYSQL_ROOT_PASSWORD}") WHERE user='root' AND host='%'; -EOF - - if [ "$MYSQL_DATABASE" != "" ]; then - echo "[i] Creating database: $MYSQL_DATABASE" - echo "CREATE DATABASE IF NOT EXISTS \`$MYSQL_DATABASE\` CHARACTER SET utf8 COLLATE utf8_general_ci;" >> $tfile - - if [ "$MYSQL_USER" != "" ]; then - echo "[i] Creating user: $MYSQL_USER with password $MYSQL_PASSWORD" - echo "GRANT ALL ON \`$MYSQL_DATABASE\`.* to '$MYSQL_USER'@'%' IDENTIFIED BY '$MYSQL_PASSWORD';" >> $tfile - fi - fi - - /usr/bin/mysqld --user=root --bootstrap --verbose=0 < $tfile - rm -f $tfile -fi - envsubst < config.template.yaml > config.yaml mysqld --user=root &