Files
containers/bitnami/mariadb/bitnami-utils-custom.sh
2015-06-11 11:16:19 -07:00

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
}