Files
ContainerOrchestrator/srcs/requirements/mariadb/tools/mariadb.sh
T
2025-07-07 11:34:02 +00:00

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 "$@"