MySQL忘记密码

有时候很久没有使用mysql之后,再次使用的时候可能就忘记的当时设置的密码是什么了。然后就是各种百度各种google,甚至直接卸载重装!!!当时悲剧的发现,然后并没有什么卵用。下面是以为朋友告诉我的一个方法,不用卸载,也不用重装。希望对大家有用。
当确认已经忘记MySQL密码,则可以通过以下方案重置root用户密码。双击打开C:\Program Files\MySQL\MySQL Server 5.1\my.ini文件,如下图:

这里写图片描述
点击“记事本”软件顶部的“编辑”,再选择“查找”,在“查找内容”处输入[mysqld],并点击“查找下一个”,它会自动转到[mysqld]字段行。在下面增加一行skip-grant-tables并保存,如下图:
这里写图片描述
点击左下角“开始”,“管理工具”,“服务”。鼠标右键点击服务列表中的“MySQL”服务,选择“重新启动”,如下图:
这里写图片描述
这时的MySQL不需要密码即可登录数据库。点击左下角“开始”,“所有程序”,“MySQL”,“MySQL Server 5.1”,“MySQL Command Line Client”打开MySQL命令行控制台。窗口内出现“Enter Password:”提示,直接按回车键登录到MySQL控制台。
这里写图片描述
输入use mysql;按回车键,出现Database changed提示。
再输入update user set password=password(‘新密码’) WHERE User=’root’;按回车键。例如:你需要设置的密码是mysql789,那么你需要输入的是update user set password=password(‘mysql789’) WHERE User=’root’;如果担心输入错误,您可以直接复制这段内容,鼠标右键在点到控制台空白处,选择“粘贴”,再按回车运行,出现提示“Query OK, 2 rows affected (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 0”。如下图。
这里写图片描述
再输入flush privileges;按回车,出现“Query OK, 0 rows affected (0.00 sec)”提示。
去掉my.ini中的[mysqld]字段下面一行的skip-grant-tables,再次重启MySQL服务。此时,用新的密码mysql789连接数据库,如下图:
这里写图片描述
点击确定,如果不出意外的话,应该就ok了。
如果大家还有什么更快捷的方法,也欢迎大家分享!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值