diff --git a/10.0/docker-entrypoint.sh b/10.0/docker-entrypoint.sh index 98a6e66d..d209c5e6 100755 --- a/10.0/docker-entrypoint.sh +++ b/10.0/docker-entrypoint.sh @@ -67,7 +67,7 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" -a "$(id -u)" = '0' ]; then _check_config "$@" DATADIR="$(_get_config 'datadir' "$@")" mkdir -p "$DATADIR" - chown -R mysql:mysql "$DATADIR" + find "$DATADIR" \! -user mysql -exec chown mysql '{}' + exec gosu mysql "$BASH_SOURCE" "$@" fi diff --git a/10.1/docker-entrypoint.sh b/10.1/docker-entrypoint.sh index 98a6e66d..d209c5e6 100755 --- a/10.1/docker-entrypoint.sh +++ b/10.1/docker-entrypoint.sh @@ -67,7 +67,7 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" -a "$(id -u)" = '0' ]; then _check_config "$@" DATADIR="$(_get_config 'datadir' "$@")" mkdir -p "$DATADIR" - chown -R mysql:mysql "$DATADIR" + find "$DATADIR" \! -user mysql -exec chown mysql '{}' + exec gosu mysql "$BASH_SOURCE" "$@" fi diff --git a/10.2/docker-entrypoint.sh b/10.2/docker-entrypoint.sh index 98a6e66d..d209c5e6 100755 --- a/10.2/docker-entrypoint.sh +++ b/10.2/docker-entrypoint.sh @@ -67,7 +67,7 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" -a "$(id -u)" = '0' ]; then _check_config "$@" DATADIR="$(_get_config 'datadir' "$@")" mkdir -p "$DATADIR" - chown -R mysql:mysql "$DATADIR" + find "$DATADIR" \! -user mysql -exec chown mysql '{}' + exec gosu mysql "$BASH_SOURCE" "$@" fi diff --git a/10.3/docker-entrypoint.sh b/10.3/docker-entrypoint.sh index 98a6e66d..d209c5e6 100755 --- a/10.3/docker-entrypoint.sh +++ b/10.3/docker-entrypoint.sh @@ -67,7 +67,7 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" -a "$(id -u)" = '0' ]; then _check_config "$@" DATADIR="$(_get_config 'datadir' "$@")" mkdir -p "$DATADIR" - chown -R mysql:mysql "$DATADIR" + find "$DATADIR" \! -user mysql -exec chown mysql '{}' + exec gosu mysql "$BASH_SOURCE" "$@" fi diff --git a/5.5/docker-entrypoint.sh b/5.5/docker-entrypoint.sh index 98a6e66d..d209c5e6 100755 --- a/5.5/docker-entrypoint.sh +++ b/5.5/docker-entrypoint.sh @@ -67,7 +67,7 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" -a "$(id -u)" = '0' ]; then _check_config "$@" DATADIR="$(_get_config 'datadir' "$@")" mkdir -p "$DATADIR" - chown -R mysql:mysql "$DATADIR" + find "$DATADIR" \! -user mysql -exec chown mysql '{}' + exec gosu mysql "$BASH_SOURCE" "$@" fi diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 98a6e66d..d209c5e6 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -67,7 +67,7 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" -a "$(id -u)" = '0' ]; then _check_config "$@" DATADIR="$(_get_config 'datadir' "$@")" mkdir -p "$DATADIR" - chown -R mysql:mysql "$DATADIR" + find "$DATADIR" \! -user mysql -exec chown mysql '{}' + exec gosu mysql "$BASH_SOURCE" "$@" fi