Kubernetes/mysql/start.sh
Matthos Denys ccb971cf5f add kuber
2021-03-02 16:18:28 +03:00

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