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