mysql5.1 忘记root密码

本文详细介绍了在Windows环境下,通过命令行重置MySQL管理员密码的步骤,包括登录计算机、停止MySQL服务、创建并编辑初始化脚本、运行初始化脚本、重启MySQL服务并登录数据库的过程。同时,针对遇到的警告信息进行了调整my.ini配置,确保流程顺利进行。

看到篇文章:

http://hi.baidu.com/rqkjwnkcxesvwxe/item/e75693bb0a68a743bb0e127c

以下是mysql官网链接:

http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html

本淫多少能看懂几个英文,所以和大家分享一下我的理解。(我建议还是直接研究官网,因为那才是真正的一手鞋,哈哈)

1.以管理员的身份登录计算机。(这个是废话)

2.停掉mysql服务。a.使用net stop mysql. b.控制面板->管理工具->服务,找到mysql,停掉。c.Ctrl+Alt+Del,结束和mysql相关的进程。比如mysql.exe,mysqld.exe.(主要是怕你在看这篇帖之前用过其他方法。以上三种方式可以结合使用,总之就是以把mysql服务给STOP掉为最终目的。)

3.新建一个txt文件,名字你爱取什么取什么,比如:mysql-init.txt。(我们要忠于一手鞋)写入如下命令,并保存,再建议放到c盘根目录下。

update mysql.user set password=password('newpassword') where user='root';

flush privileges;

将红色部分替换成你的新密码。

4.起一个cmd.exe,cd到mysql的安装目录下的bin文件夹。输入命令:mysqld --init-file=c:\\mysql-init.txt 回车

mysql5.5 对应的是mysqld,如果你看见其他的比如:mysql-nt等,这是版本的区别,所以寻找与你版本对应的解决方法。

5.稍等片刻,另起一个cmd.exe.要用到的命令:

net start mysql

等待启动...

mysql -u root -p

输入你的银行卡密码就可以登录了。





亲测了一下。

结果可行,但进行到第四步骤的时候有如下波折:

当运行mysqld --init-file=c:\\mysql-init.txt 回车之后 提示警告:

default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.

于是打开my.ini  把两处default-character-set全部替换为character-set-server.保存。
重新打开cmd运行 mysqld --init-file=c:\\mysql-init.txt 。
没有警告信息。
但是光标一直在闪烁,没有提示修改成功信息。
等不急了就进行第5步。提示mysql无法启动。
于是于是打开my.ini 把两处default-character-set又改回来.保存。
重新打开cmd,启动服务。登录ok。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值