42 lines
760 B
Bash
42 lines
760 B
Bash
#!/bin/bash
|
|
|
|
if [ ! -e "/var/lib/mysql/.done" ]; then
|
|
mysql_install_db --user=mysql --datadir=/var/lib/mysql
|
|
/usr/sbin/mysqld --skip-networking &
|
|
|
|
for i in {50..0}; do
|
|
if echo 'SELECT 1' | mysql &> /dev/null; then
|
|
break
|
|
fi
|
|
sleep 1
|
|
done
|
|
|
|
if [ "$i" -eq 0 ]; then
|
|
echo >&2 'MariaDB'
|
|
exit 1
|
|
fi
|
|
|
|
mysql -u root -e "CREATE DATABASE IF NOT EXISTS $SQL_DATABASE;"
|
|
|
|
mysql -u root -e "CREATE USER '$SQL_USER'@'%' IDENTIFIED BY '$SQL_PASSWORD';"
|
|
|
|
mysql -u root -e "GRANT ALL ON $SQL_DATABASE.* TO '$SQL_USER'@'%';"
|
|
|
|
mysql -u root -e "FLUSH PRIVILEGES;"
|
|
|
|
mysql -u root -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('$SQL_ROOT_PASSWORD');"
|
|
|
|
|
|
mysqladmin -u root -p$SQL_ROOT_PASSWORD shutdown
|
|
|
|
|
|
touch /var/lib/mysql/.done
|
|
fi
|
|
|
|
exec "$@"
|
|
|
|
|
|
|
|
|
|
|