mysql.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. fw_depends databases
  3. fw_installed mysql && return 0
  4. # send over the required files
  5. scp $FWROOT/toolset/setup/linux/databases/mysql/create.sql $DBHOST:~/
  6. scp $FWROOT/toolset/setup/linux/databases/mysql/my.cnf $DBHOST:~/
  7. scp $FWROOT/toolset/setup/linux/databases/mysql/usr.sbin.mysqld $DBHOST:~/
  8. scp $FWROOT/toolset/setup/linux/databases/mysql/mysql.list $DBHOST:~/
  9. # install mysql on database machine
  10. ssh $DBHOST 'bash' <<EOF
  11. sudo cp mysql.list /etc/apt/sources.list.d/
  12. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C718D3B5072E1F5
  13. sudo apt-get update
  14. sudo debconf-set-selections <<< "mysql-community-server mysql-community-server/data-dir select 'Y'"
  15. sudo debconf-set-selections <<< "mysql-community-server mysql-community-server/root-pass password secret"
  16. sudo debconf-set-selections <<< "mysql-community-server mysql-community-server/re-root-pass password secret"
  17. sudo DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server
  18. sudo service mysql stop
  19. sudo mv /etc/mysql/my.cnf /etc/mysql/my.cnf.orig
  20. sudo cp my.cnf /etc/mysql/my.cnf
  21. sudo rm -rf /ssd/mysql
  22. sudo rm -rf /ssd/log/mysql
  23. sudo cp -R -p /var/lib/mysql /ssd/
  24. sudo cp -R -p /var/log/mysql /ssd/log
  25. sudo cp usr.sbin.mysqld /etc/apparmor.d/
  26. sudo /etc/init.d/apparmor reload
  27. sudo service mysql start
  28. EOF
  29. echo -e "ssh \$DBHOST 'bash' <<EOF" > $IROOT/mysql.installed
  30. echo -e "sudo service mysql start || echo 'mysql service already started'" >> $IROOT/mysql.installed
  31. echo -e "mysqladmin -uroot -psecret flush-hosts" >> $IROOT/mysql.installed
  32. echo -e "mysql -uroot -psecret < create.sql" >> $IROOT/mysql.installed
  33. echo -e "EOF" >> $IROOT/mysql.installed
  34. source $IROOT/mysql.installed