mirror of
https://github.com/bitnami/containers.git
synced 2026-03-21 15:29:05 +08:00
62 lines
2.1 KiB
Bash
62 lines
2.1 KiB
Bash
# MariaDB Utility functions
|
|
PROGRAM_OPTIONS="--defaults-file=$BITNAMI_APP_DIR/my.cnf --log-error=$BITNAMI_APP_DIR/logs/mysqld.log --basedir=$BITNAMI_APP_DIR --datadir=$BITNAMI_APP_DIR/data --plugin-dir=$BITNAMI_APP_DIR/lib/plugin --user=$BITNAMI_APP_USER --socket=$BITNAMI_APP_DIR/tmp/mysql.sock --lower-case-table-names=1 $EXTRA_OPTIONS"
|
|
|
|
initialize_database() {
|
|
echo "==> Initializing MySQL database..."
|
|
echo ""
|
|
$BITNAMI_APP_DIR/scripts/mysql_install_db --port=3306 --socket=$BITNAMI_APP_DIR/tmp/mysql.sock --basedir=$BITNAMI_APP_DIR --datadir=$BITNAMI_APP_DIR/data > /dev/null
|
|
chown -R $BITNAMI_APP_USER:$BITNAMI_APP_USER $BITNAMI_APP_DIR/data
|
|
}
|
|
|
|
create_custom_database() {
|
|
if [ "$MARIADB_DATABASE" ]; then
|
|
echo "==> Creating database $MARIADB_DATABASE..."
|
|
echo ""
|
|
echo "CREATE DATABASE IF NOT EXISTS \`$MARIADB_DATABASE\`;" >> /tmp/init_mysql.sql
|
|
fi
|
|
}
|
|
|
|
create_mysql_user() {
|
|
if [ ! "$MARIADB_USER" ]; then
|
|
MARIADB_USER=root
|
|
fi
|
|
|
|
if [ "$MARIADB_USER" != "root" ] && [ ! $MARIADB_DATABASE ]; then
|
|
echo "In order to use a custom MARIADB_USER you need to provide the MARIADB_DATABASE as well"
|
|
echo ""
|
|
exit -1
|
|
fi
|
|
|
|
echo "==> Creating user $MARIADB_USER..."
|
|
echo ""
|
|
|
|
echo "DELETE FROM mysql.user ;" >> /tmp/init_mysql.sql
|
|
echo "CREATE USER '${MARIADB_USER}'@'%' IDENTIFIED BY '${MARIADB_PASSWORD}' ;" >> /tmp/init_mysql.sql
|
|
|
|
if [ "$MARIADB_USER" = root ]; then
|
|
echo "==> Creating root user with unrestricted access..."
|
|
echo "GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION ;" >> /tmp/init_mysql.sql
|
|
else
|
|
echo "==> Granting access to $MARIADB_USER to the database $MARIADB_DATABASE..."
|
|
echo ""
|
|
echo "GRANT ALL ON \`${MARIADB_DATABASE}\`.* TO \`${MARIADB_USER}\`@'%' ;" >> /tmp/init_mysql.sql
|
|
fi
|
|
|
|
echo "FLUSH PRIVILEGES ;" >> /tmp/init_mysql.sql
|
|
echo "DROP DATABASE IF EXISTS test ; " >> /tmp/init_mysql.sql
|
|
}
|
|
|
|
print_mysql_password() {
|
|
if [ -z $MARIADB_PASSWORD ]; then
|
|
echo "**none**"
|
|
else
|
|
echo $MARIADB_PASSWORD
|
|
fi
|
|
}
|
|
|
|
print_mysql_database() {
|
|
if [ $MARIADB_DATABASE ]; then
|
|
echo "Database: $MARIADB_DATABASE"
|
|
fi
|
|
}
|