Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #!/bin/bash
  2. clear
  3. cd ~
  4. read -s -p 'Sudo password: ' PASSWORD
  5. echo ""
  6. echo $PASSWORD | sudo -Sk sudo apt-get update
  7. echo "Installing mysql..."
  8. sudo apt-get install -y mysql-server-5.7
  9. echo "Securing mysql instalation..."
  10. sudo mysql_secure_installation
  11. echo "Configuring mysql..."
  12. sudo sh -c "echo '' >> /etc/mysql/my.cnf"
  13. sudo sh -c "echo '[mysqld]' >> /etc/mysql/my.cnf"
  14. sudo sh -c "echo 'sql-mode=\"NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION\"' >> /etc/mysql/my.cnf"
  15. sudo sh -c "echo 'max_allowed_packet=128M' >> /etc/mysql/my.cnf"
  16. sudo sh -c "echo 'bind_address=0.0.0.0' >> /etc/mysql/my.cnf"
  17. echo "Restarting mysql server..."
  18. sudo service mysql restart
  19. echo "Adding mysql port to firewall..."
  20. sudo ufw allow in on tun0 from 10.0.0.0/16 to any port 3306
  21. sleep 10
  22. echo "Creating the first user and database..."
  23. echo ""
  24. read -p 'New mysql database name: ' DATABASE
  25. read -p 'New mysql user: ' USER
  26. read -s -p 'New mysql password: ' USER_PASSWORD
  27. echo ""
  28. mysql -p -u root <<EOF
  29. CREATE DATABASE IF NOT EXISTS $DATABASE;
  30. CREATE USER IF NOT EXISTS '$USER'@'%' IDENTIFIED BY '$USER_PASSWORD';
  31. GRANT ALL PRIVILEGES ON $DATABASE.* TO '$USER'@'%';
  32. FLUSH PRIVILEGES;
  33. EOF
  34. echo "Database and users created!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement