interop-workloads/workloads/terraform/shade/lampstack/onvm/scripts/installdb.sh

22 lines
902 B
Bash
Executable File

#!/usr/bin/env bash
# $1 db_username
# $2 db_password
cat /tmp/onvm/hostname | sudo tee -a /etc/hosts >/dev/null
pw=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1)
sudo apt-get -qqy update
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password $pw"
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password $pw"
sudo apt-get -qqy install mysql-server
echo 'Creating a database...'
mysql -uroot -p$pw -e "CREATE DATABASE decision2016;"
mysql -uroot -p$pw -e "use decision2016; GRANT ALL PRIVILEGES ON decision2016.* TO '$1'@'localhost' IDENTIFIED BY '$2';"
mysql -uroot -p$pw -e "use decision2016; GRANT ALL PRIVILEGES ON decision2016.* TO '$1'@'%' IDENTIFIED BY '$2';"
mysql -uroot -p$pw -e "flush privileges"
cmdStr=$(echo 's/127.0.0.1/database/g')
sudo sed -i -e "${cmdStr}" /etc/mysql/my.cnf
sudo service mysql restart