码迷,mamicode.com
首页 > 数据库 > 详细

MySql 5.7 for Windows 重置root密码

时间:2018-05-21 18:03:52      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:pass   flush   强制停止   ide   class   pre   ini   html   cal   

原文:https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/resetting-permissions-windows.html

 

1. 停止mysql服务,如果mysql以window服务安装的则在服务管理器中停止,如果以命令行运行起来的,则需要在任务管理器中强制停止进程。

2. 创建脚本,用于启动mysql的时候加载执行,脚本内容为更改root密码:

MySQL 5.7.6 以及之后的版本:

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘MyNewPass‘;

 MySQL 5.7.5 以及之前的版本:

SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘MyNewPass‘);

 将文件保存在某路径,例如D:/init.sql

3. 需要进入到mysql的安装目录下的bin目录,其中包含了mysql的daemon程序“mysqld.exe”,在这个目录运行命令行(文件管理器shift+鼠标右键-在此处打开命令行窗口),输入命令:

mysqld --init-file=D:/init.sql

 通过查看进程管理器中有没有mysql的进程,确保mysql服务已正常启动,如果脚本的路径指定错了,或者脚本中存在问题会导致启动失败。如果成功启动则root密码应该被修改了。

如果 ALTER USER修改密码语句失败,则尝试使用下面的语句直接修改user表:

UPDATE mysql.user SET authentication_string = PASSWORD(‘MyNewPass‘), password_expired = ‘N‘ WHERE User = ‘root‘ AND Host = ‘localhost‘;
FLUSH PRIVILEGES;

 4. 完毕之后使用常规的启动方式启动mysql服务,不再使用--init-file参数

MySql 5.7 for Windows 重置root密码

标签:pass   flush   强制停止   ide   class   pre   ini   html   cal   

原文地址:https://www.cnblogs.com/gdme1320/p/9068181.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!