47 lines
1.0 KiB
Bash
Executable File
47 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
if [ ! -d "/run/mysqld" ]; then
|
|
mkdir -p /run/mysqld
|
|
# chown -R mysql:mysql /run/mysqld
|
|
fi
|
|
|
|
if [ -d /var/lib/mysql/mysql ]; then
|
|
echo '[i] MySQL directory already present, skipping creation'
|
|
else
|
|
echo "[i] MySQL data directory not found, creating initial DBs"
|
|
|
|
# chown -R mysql:mysql /var/lib/mysql
|
|
|
|
# init database
|
|
echo 'Initializing database'
|
|
mysql_install_db --user=mysql > /dev/null
|
|
echo 'Database initialized'
|
|
|
|
echo "[i] MySql root password: root"
|
|
|
|
# create temp file
|
|
tfile=`mktemp`
|
|
if [ ! -f "$tfile" ]; then
|
|
return 1
|
|
fi
|
|
|
|
# save sql
|
|
echo "[i] Create temp file: $tfile"
|
|
cat << EOF > $tfile
|
|
CREATE DATABASE wordpress;
|
|
CREATE USER 'pma'@'%' IDENTIFIED BY 'pma'; GRANT ALL PRIVILEGES ON *.* TO 'pma'@'%' WITH GRANT OPTION; USE wordpress; FLUSH PRIVILEGES;
|
|
EOF
|
|
|
|
echo 'FLUSH PRIVILEGES;' >> $tfile
|
|
|
|
# run sql in tempfile
|
|
echo "[i] run tempfile: $tfile"
|
|
/usr/bin/mysqld --user=mysql --bootstrap --verbose=0 < $tfile
|
|
rm -f $tfile
|
|
fi
|
|
|
|
echo "[i] Sleeping 5 sec"
|
|
sleep 5
|
|
|
|
echo '[i] start running mysqld'
|
|
exec /usr/bin/mysqld_safe |