首页 > 数据库技术 > 详细

MySql 5.7 for Windows 重置root密码

时间:2018-05-21 17:30:30      阅读:214      评论:0      收藏:0      [点我收藏+]

原文: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密码

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!