1 Star 0 Fork 10

steven.mo / LNMT

forked from 小董 / LNMT 
Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
reset_mysql_root_password.sh 1.82 KB
Copy Edit Web IDE Raw Blame History
#!/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
echo "Error: You must be root to run this script!"
exit 1
fi
echo "========================================================================="
echo "Reset MySQL/MariaDB root Password for LNMT , Written by Xiao Dong "
echo "========================================================================="
echo "LNMT is a tool to auto-compile & install Nginx + MySQL + Tomcat on Linux "
echo "This script is a tool to reset mysql/mariadb root password for LNMT "
echo "For more information please visit http://lnmt.org "
echo ""
echo "Usage: bash reset_mysql_root_password.sh"
echo "========================================================================="
if [ -s /usr/local/mariadb/bin/mysql ]; then
M_Name="mariadb"
else
M_Name="mysql"
fi
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
echo "Stoping MySQL..."
/etc/init.d/$M_Name stop
echo "Starting MySQL with skip grant tables"
/usr/local/$M_Name/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
echo "using mysql to flush privileges and reset password"
sleep 5
echo "update user set password = Password('$mysql_root_password') where User = 'root'"
/usr/local/$M_Name/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
echo "Password reset succesfully. Now killing mysqld softly"
killall mysqld
sleep 5
echo "Restarting the actual mysql service"
/etc/init.d/$M_Name start
echo "Password successfully reset to '$mysql_root_password'"
else
echo "Reset MySQL root password failed!"
fi

Comment ( 0 )

Sign in for post a comment

1
https://gitee.com/steven.mo/LNMT.git
git@gitee.com:steven.mo/LNMT.git
steven.mo
LNMT
LNMT
master

Search