#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# Check if user is root
if [ $(id -u) != "0" ]; then
printf "Error: You must be root to run this script!
"
exit 1
fi
echo "=========================================================================
"
printf "Reset MySQL root Password for LNMP , Written by Licess
"
printf "=========================================================================
"
printf "LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux
"
printf "This script is a tool to reset mysql root password for lnmp
"
printf "For more information please visit http://www.lnmp.org
"
printf "
"
printf "Usage: sh reset_mysql_root_password.sh
"
printf "=========================================================================
"
mysql_root_password=""
read -p "(Please input New MySQL root password):" mysql_root_password
if [ "$mysql_root_password" = "" ]; then
echo "Error: Password can't be NULL!!
"
exit 1
fi
printf "Stoping MySQL...
"
/etc/init.d/mysql stop
printf "Starting MySQL with skip grant tables
"
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
printf "using mysql to flush privileges and reset password
"
sleep 10
printf "update user set password = Password('$mysql_root_password') where User = 'root'
"
/usr/local/mysql/bin/mysql -u root mysql << EOF
update user set password = Password('$mysql_root_password') where User = 'root';
EOF
reset_status=`echo $?`
if [ $reset_status = "0" ]; then
printf "Password reset succesfully. Now killing mysqld softly
"
killall mysqld
sleep 10
printf "Restarting the actual mysql service
"
/etc/init.d/mysql start
printf "Password successfully reset to '$mysql_root_password'
"
else
printf "Reset MySQL root password failed!
"
fi