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 $1;
  10. CREATE USER '$2'@'localhost' IDENTIFIED BY '$PASS';
  11. GRANT ALL PRIVILEGES ON $1.* TO '$2'@'localhost';
  12. FLUSH PRIVILEGES;
  13. MYSQL_SCRIPT
  14. echo "MySQL user and database created."
  15. echo "Database: $1"
  16. echo "Username: $2"
  17. echo "Password: $PASS"
  18. echo "Success!"
  19. }