Guest User

Untitled

a guest
Nov 18th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #Confirm that you want to reset the MySQL passwords
  4. CONFIRM="n"
  5. echo -n "Please confirm MySQL password reset for continue? (y/N): "
  6. read -n 1 CONFIRM_INPUT
  7. if [ -n "$CONFIRM_INPUT" ]; then
  8. CONFIRM=$CONFIRM_INPUT
  9. fi
  10.  
  11. echo
  12.  
  13. #Check if we are resetting the MySQL password
  14. if [[ "${CONFIRM}" =~ ^[Yy]$ ]]; then
  15.  
  16. #Stop any mysql processes currently running
  17. systemctl stop mariadb >&/dev/null; service mysqld stop >&/dev/null; systemctl stop mysql >&/dev/null; service mysql stop >&/dev/null
  18. killall -vw mysqld >&/dev/null
  19.  
  20. #Now Start mysql without grant tables
  21. mysqld_safe --skip-grant-tables >res 2>&1 &
  22.  
  23. #Read User Name & Password
  24. read -p "Enter The Database User Name : " DB_ROOT_USER
  25. read -s -p "Enter The User-$DB_ROOT_USER, New Password (Note- One Time Press Enter Key & Wait): " DB_ROOT_PASS
  26.  
  27. #Update user with new password
  28. mysql mysql -e "UPDATE user SET Password=PASSWORD('$DB_ROOT_PASS') WHERE User='$DB_ROOT_USER';FLUSH PRIVILEGES;"
  29. killall -vw mysqld >&/dev/null
  30.  
  31. #Sleep few seconds.. while the new mysql process loads.
  32. clear
  33. echo "#################################################################################################"
  34. systemctl restart mariadb >&/dev/null; service mysqld restart >&/dev/null; systemctl restart mysql >&/dev/null; service mysql restart >&/dev/null
  35. LOAD="Resetting Password Hold On Few Seconds...... MySQL User- $DB_ROOT_USER, Password: $DB_ROOT_PASS Wait.....&Done!!"
  36. for i in {1..200}; do
  37. echo -ne "\r${LOAD:0:$i}"
  38. sleep .10
  39.  
  40.  
  41. done
  42. else
Add Comment
Please, Sign In to add comment