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

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