linux忘记mysql的root密码密码重设脚本
[
2010/09/01 16:17 | by xiaoyuwxz ]
2010/09/01 16:17 | by xiaoyuwxz ]
本内容为原创内容,转载请注明:
本文来自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 ",程序自动退出!"
windows系统下忘记mysql的root密码的解决办法
[
2009/03/31 21:00 | by xiaoyuwxz ]
2009/03/31 21:00 | by xiaoyuwxz ]
网上已有好多资料,解决办法也很多
1、备份好MYSQL下DATA目录下的其他数据库,然后卸载MYSQL,再次进行安装,这样便得到了全新安装的数据库,密码当然在安装的过程中进行设置了。这是种笨办法,不过,能达到目的就行,然后把备份的数据库再拷过来,登录phpmadmin进行用户权限的设置。
2、利用MYSQL解压版程序的MYSQL数据表进行复位,到官方或其他网站下载相似或相近的msyql版本的解压版mysql源程序,解压后,把data/mysql的数据表上传替换掉原服务器上的MYSQL数据表。
3、在MYSQL下存在大量用户及数据库并分配权限的时候,上两种方法显然不是种好办法,这会致使后续工作较多。于是得采用复位MYSQL密码,复位的方法大致有两种,以下就先说第一种:
1)停掉MYSQL服务,进入cmd,net stop mysql
2)输入:MySQL/bin/mysqld-nt.exe --skip-grant-tables(当然DOS命令前面带路径或进入bin目录后再输入命令)
3)新开个CMD,输入MySQL/bin/mysqld-nt -u root -p ,这时,第一个窗口会自动关闭
4)登录mysql后输入如下命令,
>use mysql
>update user set password=password("新密码") where user="root";
>flush privileges;
5)重新net start mysql
4、利用批处理进行密码复位
这是我写的一个简单的批处理,利用批处理创建临时文件,并作为mysql的输入来重置mysql。内容复制后粘贴到记事本,另存为bat文件,运行即可。
下载文件 (已下载 253 次)
转贴请注明出处!http://bbs.gsywx.com
1、备份好MYSQL下DATA目录下的其他数据库,然后卸载MYSQL,再次进行安装,这样便得到了全新安装的数据库,密码当然在安装的过程中进行设置了。这是种笨办法,不过,能达到目的就行,然后把备份的数据库再拷过来,登录phpmadmin进行用户权限的设置。
2、利用MYSQL解压版程序的MYSQL数据表进行复位,到官方或其他网站下载相似或相近的msyql版本的解压版mysql源程序,解压后,把data/mysql的数据表上传替换掉原服务器上的MYSQL数据表。
3、在MYSQL下存在大量用户及数据库并分配权限的时候,上两种方法显然不是种好办法,这会致使后续工作较多。于是得采用复位MYSQL密码,复位的方法大致有两种,以下就先说第一种:
1)停掉MYSQL服务,进入cmd,net stop mysql
2)输入:MySQL/bin/mysqld-nt.exe --skip-grant-tables(当然DOS命令前面带路径或进入bin目录后再输入命令)
3)新开个CMD,输入MySQL/bin/mysqld-nt -u root -p ,这时,第一个窗口会自动关闭
4)登录mysql后输入如下命令,
>use mysql
>update user set password=password("新密码") where user="root";
>flush privileges;
5)重新net start mysql
4、利用批处理进行密码复位
这是我写的一个简单的批处理,利用批处理创建临时文件,并作为mysql的输入来重置mysql。内容复制后粘贴到记事本,另存为bat文件,运行即可。
下载文件 (已下载 253 次)转贴请注明出处!http://bbs.gsywx.com



