一、环境描述:
windows7系统,xampp绿色包里的mysql5.0(非安装版)
二、问题描述:
重新启用搁置已久的电脑,发现mysql密码早就忘记了,又不想重装mysql,就想到了密码重置。
三、解决方案:
谷歌百度后发现这些解决方法描述的磨棱两可的,貌似不是很靠谱,为了不把mysql搞崩溃,还是决定上官网找解决方法。
参考地址:http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html#resetting-permissions-windows
将解决步骤按自己的理解翻译如下:
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 文件删除掉。