mysql.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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/mysql $DBHOST:~/
  7. scp $FWROOT/toolset/setup/linux/databases/mysql/mysql.conf $DBHOST:~/
  8. scp $FWROOT/toolset/setup/linux/databases/mysql/my.cnf $DBHOST:~/
  9. scp $FWROOT/toolset/setup/linux/databases/mysql/usr.sbin.mysqld $DBHOST:~/
  10. # install mysql on database machine
  11. ssh $DBHOST 'bash' <<EOF
  12. sudo DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server
  13. sudo stop mysql
  14. sudo mv mysql /etc/init.d/mysql
  15. sudo chmod +x /etc/init.d/mysql
  16. sudo mv mysql.conf /etc/init/mysql.conf
  17. sudo mv /etc/mysql/my.cnf /etc/mysql/my.cnf.orig
  18. sudo mv my.cnf /etc/mysql/my.cnf
  19. sudo rm -rf /ssd/mysql
  20. sudo rm -rf /ssd/log/mysql
  21. sudo cp -R -p /var/lib/mysql /ssd/
  22. sudo cp -R -p /var/log/mysql /ssd/log
  23. sudo cp usr.sbin.mysqld /etc/apparmor.d/
  24. sudo /etc/init.d/apparmor reload
  25. sudo start mysql
  26. mysql -uroot -psecret -e'quit' &> /dev/null || sudo mysqladmin -u root password secret
  27. EOF
  28. # Install the mysql client
  29. sudo apt-get install -y mysql-client
  30. echo -e "ssh \$DBHOST 'bash' <<EOF" > $IROOT/mysql.installed
  31. echo -e "mysql -uroot -psecret < create.sql" >> $IROOT/mysql.installed
  32. echo -e "EOF" >> $IROOT/mysql.installed
  33. source $IROOT/mysql.installed