MySql 5.7 for Windows 重置root密码

Posted gdme1320

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql 5.7 for Windows 重置root密码相关的知识,希望对你有一定的参考价值。

原文: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密码的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 5.7 for Windows 解压缩版 MySQL 服务无法启动

MySql 5.7 重置root密码

mysql 重置密码

mysql 重置密码

mysql 5.7 密码重置 新增用户

Mac上重置mysql 5.7密码