From abeb23e90b2b897c2cd41e5e370583eac677a83e Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 3 Sep 2020 20:09:59 +0100 Subject: [PATCH] add database install scripts --- install/scripts/install-mariadb.sh | 26 ++++++++++++++++++++++++++ install/scripts/install-mysql.sh | 26 ++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100755 install/scripts/install-mariadb.sh create mode 100755 install/scripts/install-mysql.sh diff --git a/install/scripts/install-mariadb.sh b/install/scripts/install-mariadb.sh new file mode 100755 index 0000000..3fccc0c --- /dev/null +++ b/install/scripts/install-mariadb.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +if [ "$mariadb_version" != 'latest' ] ; then + echo 'ERROR: unable to install MariaDB - only '"'latest'"' version currently supported' + exit 30 +fi + +_mysql_cmd="mysql -uroot -e " + +ssh -T $ssh << EOSSH + if mysql --version ; then + echo "ERROR: unable to install MariaDb, 'mysql' already installed - aborting install" + exit 35 + fi + echo "Installing MariaDB" + + apt install -y mariadb-server + + $_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\\_%'"'" + + mysqladmin --user=root password "$db_root_pass" + mysqladmin --user=root --password="$db_root_pass" flush-privileges +EOSSH diff --git a/install/scripts/install-mysql.sh b/install/scripts/install-mysql.sh new file mode 100755 index 0000000..0e0004f --- /dev/null +++ b/install/scripts/install-mysql.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +if [ "$mysql_version" != 'latest' ] ; then + echo 'ERROR: unable to install MySQL - only '"'latest'"' version currently supported' + exit 30 +fi + +_mysql_cmd="mysql -uroot -e " + +ssh -T $ssh << EOSSH + if mysql --version ; then + echo "ERROR: unable to install MySQL, 'mysql' already installed - aborting install" + exit 35 + fi + echo "Installing MySQL" + + apt install -y mysql-server + + $_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\\_%'"'" + + mysqladmin --user=root password "$db_root_pass" + mysqladmin --user=root --password="$db_root_pass" flush-privileges +EOSSH