25 lines
806 B
Bash
Executable File
25 lines
806 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
# set -o xtrace
|
|
|
|
. /libmysql.sh
|
|
. /libos.sh
|
|
|
|
eval "$(mysql_env)"
|
|
|
|
# Redirect all logging to stdout
|
|
ln -sf /dev/stdout $DB_LOGDIR/mysqld.log
|
|
|
|
info "** Starting MySQL **"
|
|
# If container is started as `root` use
|
|
extraFlags=($DB_EXTRA_FLAGS)
|
|
[ -z "$DB_EXTRA_FLAGS" ] && extraFlags[0]=" " # Ensure 'extraFlags' array is not empty
|
|
if am_i_root; then
|
|
exec gosu "$DB_DAEMON_USER" "$DB_SBINDIR/mysqld" --defaults-file="$DB_CONFDIR/my.cnf" --basedir="$DB_BASEDIR" --datadir="$DB_DATADIR" --socket=$DB_TMPDIR/mysql.sock --port=$DB_PORT_NUMBER ${extraFlags[*]}
|
|
else
|
|
exec "$DB_SBINDIR/mysqld" --defaults-file="$DB_CONFDIR/my.cnf" --basedir="$DB_BASEDIR" --datadir="$DB_DATADIR" --socket=$DB_TMPDIR/mysql.sock --port=$DB_PORT_NUMBER ${extraFlags[*]}
|
|
fi
|