一、环境描述:
      windows7系统,xampp绿色包里的mysql5.0(非安装版)
 
二、问题描述:
     重新启用搁置已久的电脑,发现mysql密码早就忘记了,又不想重装mysql,就想到了密码重置。
 
三、解决方案:
     谷歌百度后发现这些解决方法描述的磨棱两可的,貌似不是很靠谱,为了不把mysql搞崩溃,还是决定上官网找解决方法。
将解决步骤按自己的理解翻译如下:
 
1、以管理员账号登录操作系统;
2、若mysql服务已启动,则停止之;
3、创建文档,保存为mysql-init.txt(可以随意命名),包含以下内容:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
注意:这两条语句必须分占一行;第一条语句UPDATE的意思是:将所有root用户的密码重置为“'MyNewPass'”;第二条语句FLUSH意思是:告诉mysql重载权限表,以通知密码已改变。
4、进入操作系统的cmd命令行版面:开始菜单——》运行——》输入cmd,enter打开,如下图:

5、切换到mysql的bin目录下,利用--init-file参数启动MySQL,注意绿色版跟安装版的有所区别。
5.1绿色版的操作:
如下图:

按enter启动后,面板会处于停滞状态,但不出意外的话,密码已经重置成功了。
此时可以已重设的密码登陆mysql验证。
 
5.2安装版的——则需要利用--defaults-file参数来启动
C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld.exe"
--defaults-file="C:\\Program Files\\MySQL\\MySQL Server 5.5\\my.ini" //指向你的mysql配置文件
--init-file=C:\\mysql-init.txt
 
6、若MySQL已可以成功登陆,为了安全起见,记得把mysql-init.txt 文件删除掉。
posted on 2012-08-01 17:43  明殇_weixue  阅读(611)  评论(0编辑  收藏  举报