#!/bin/sh if [ "$mariadb_version" != 'latest' ] ; then echo 'ERROR: unable to install MariaDB - only '"'latest'"' version currently supported' exit 30 fi # check we have ssh access [ -z "$ssh_root" ] && echo "Error: no root ssh configuration specified" && exit 5 _mysql_cmd="mysql -uroot -e " ssh -T $ssh_root << EOSSH if mysql --version ; then echo "ERROR: unable to install MariaDb, 'mysql' already installed - aborting install" exit 35 fi echo "Installing MariaDB" export DEBIAN_FRONTEND=noninteractive echo "Installing packages .." apt-get install -qq -y mariadb-server echo "Packages installed" $_mysql_cmd "DELETE FROM mysql.user WHERE User='';" $_mysql_cmd "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');" $_mysql_cmd "DROP DATABASE IF EXISTS test;" $_mysql_cmd "DELETE FROM mysql.db WHERE Db='test' OR Db='"'test\\_%'"'" $_mysql_cmd "CREATE DATABASE $db_name;" $_mysql_cmd "GRANT ALL PRIVILEGES ON $db_name.* TO '$db_user'@'localhost' IDENTIFIED BY '$db_pass';" $_mysql_cmd "FLUSH PRIVILEGES;" mysqladmin --user=root password "$db_root_pass" mysqladmin --user=root --password="$db_root_pass" flush-privileges EOSSH