mysql.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. fw_depends databases
  3. RETCODE=$(fw_exists ${IROOT}/mysql.installed)
  4. [ ! "$RETCODE" == 0 ] || { \
  5. source $IROOT/mysql.installed
  6. return 0; }
  7. # send over the required files
  8. scp $FWROOT/toolset/setup/linux/databases/mysql/create.sql $DBHOST:~/
  9. scp $FWROOT/toolset/setup/linux/databases/mysql/mysql $DBHOST:~/
  10. scp $FWROOT/toolset/setup/linux/databases/mysql/mysql.conf $DBHOST:~/
  11. scp $FWROOT/toolset/setup/linux/databases/mysql/my.cnf $DBHOST:~/
  12. scp $FWROOT/toolset/setup/linux/databases/mysql/usr.sbin.mysqld $DBHOST:~/
  13. # install mysql on database machine
  14. ssh $DBHOST 'bash' <<EOF
  15. sudo DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server
  16. sudo stop mysql
  17. sudo mv mysql /etc/init.d/mysql
  18. sudo chmod +x /etc/init.d/mysql
  19. sudo mv mysql.conf /etc/init/mysql.conf
  20. sudo mv /etc/mysql/my.cnf /etc/mysql/my.cnf.orig
  21. sudo mv my.cnf /etc/mysql/my.cnf
  22. sudo rm -rf /ssd/mysql
  23. sudo rm -rf /ssd/log/mysql
  24. sudo cp -R -p /var/lib/mysql /ssd/
  25. sudo cp -R -p /var/log/mysql /ssd/log
  26. sudo cp usr.sbin.mysqld /etc/apparmor.d/
  27. sudo /etc/init.d/apparmor reload
  28. sudo start mysql
  29. mysql -uroot -psecret -e'quit' &> /dev/null || sudo mysqladmin -u root password secret
  30. EOF
  31. # Install the mysql client
  32. sudo apt-get install -y mysql-client
  33. echo -e "ssh \$DBHOST 'bash' <<EOF" > $IROOT/mysql.installed
  34. echo -e "mysql -uroot -psecret < create.sql" >> $IROOT/mysql.installed
  35. echo -e "EOF" >> $IROOT/mysql.installed
  36. source $IROOT/mysql.installed