本内容为原创内容,转载请注明:
本文来自http://blog.gsywx.com
把以下内容保存为:reset_mysql_passwd.sh
并加上可执行权限:chmod +x reset_mysql_passwd.sh
执行即可:./reset_mysql_passwd.sh
默认约定:此时mysqld已经安装为服务,如果未装为服务,需修改脚本内容后运行。
#!/bin/bash
clear
echo "默认约定:mysqld已安装为服务,如不是请修改程序后再执行"
echo
echo "请输入mysql安装路径(如:/web/mysql):"
read -p "mysql路径: " mysqldir
echo
echo "请输入要重设的mysql的root帐户的密码:"
read -p "root新密码: " newpwd
echo
echo "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('$newpwd');" > /temp.txt
service mysqld stop
$mysqldir/bin/mysqld_safe --init-file=/temp.txt &
$mysqldir/bin/mysqladmin shutdown -uroot -p$newpwd 2>/dev/null;
sleep 5
service mysqld start
rm -Rf /temp.txt
echo
echo "密码已被重设为:"$newpwd ",程序自动退出!"
本文来自http://blog.gsywx.com
把以下内容保存为:reset_mysql_passwd.sh
并加上可执行权限:chmod +x reset_mysql_passwd.sh
执行即可:./reset_mysql_passwd.sh
默认约定:此时mysqld已经安装为服务,如果未装为服务,需修改脚本内容后运行。
#!/bin/bash
clear
echo "默认约定:mysqld已安装为服务,如不是请修改程序后再执行"
echo
echo "请输入mysql安装路径(如:/web/mysql):"
read -p "mysql路径: " mysqldir
echo
echo "请输入要重设的mysql的root帐户的密码:"
read -p "root新密码: " newpwd
echo
echo "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('$newpwd');" > /temp.txt
service mysqld stop
$mysqldir/bin/mysqld_safe --init-file=/temp.txt &
$mysqldir/bin/mysqladmin shutdown -uroot -p$newpwd 2>/dev/null;
sleep 5
service mysqld start
rm -Rf /temp.txt
echo
echo "密码已被重设为:"$newpwd ",程序自动退出!"