Files
ContainerOrchestrator/srcs/requirements/mariadb/tools/init.sh
T
2025-07-08 11:51:24 +00:00

21 lines
923 B
Bash

#!/bin/bash
chown -R mysql: /var/lib/mysql
chmod 777 /var/lib/mysql
if [ ! -d "/var/lib/mysql/$MYSQL_DATABASE" ]; then
rm -f /db1.sql
echo "CREATE DATABASE IF NOT EXISTS $MYSQL_DATABASE ;" > /db1.sql
echo "CREATE USER IF NOT EXISTS '$MYSQL_USER'@'%' IDENTIFIED BY '$MYSQL_PASSWORD' ;" >> /db1.sql
echo "GRANT ALL PRIVILEGES ON $MYSQL_DATABASE.* TO '$MYSQL_USER'@'%' WITH GRANT OPTION;" >> /db1.sql
echo "GRANT ALL PRIVILEGES ON $MYSQL_DATABASE.* TO '$MYSQL_USER'@'localhost' WITH GRANT OPTION;" >> /db1.sql
echo "FLUSH PRIVILEGES;" >> /db1.sql
echo "DROP USER 'root'@'localhost';" >> /db1.sql
echo "CREATE USER 'root'@'localhost' IDENTIFIED BY '$MYSQL_ROOT_PASSWORD';" >> /db1.sql
echo "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;" >> /db1.sql
echo "FLUSH PRIVILEGES;" >> /db1.sql
mariadbd-safe --init-file=/db1.sql > /dev/null 2>&1
else
mariadbd-safe >/dev/null 2>&1
fi