create-mysql-db-and-user.sh 493 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. function create_mysql_db_and_user() {
  3. echo "Creating MySQL user and database"
  4. PASS=$3
  5. if [ -z "$3" ]; then
  6. PASS=`openssl rand -base64 8`
  7. fi
  8. mysql -u root <<MYSQL_SCRIPT
  9. CREATE DATABASE $2;
  10. CREATE USER '$1'@'localhost' IDENTIFIED BY '$PASS';
  11. GRANT ALL PRIVILEGES ON $2.* TO '$1'@'localhost';
  12. FLUSH PRIVILEGES;
  13. MYSQL_SCRIPT
  14. echo "MySQL user and database created."
  15. echo "Username: $1"
  16. echo "Database: $1"
  17. echo "Password: $PASS"
  18. echo "Success!"
  19. }