MySQL忘记root密码的解决办法(Windows环境下)

环境:Windows 7旗舰版(和Windows版本没有关系)

MySQL版本:5.7.11

安装路径:F:/phptools/MySQL/

First Step: 关闭MySQL服务。方法:右键“我的电脑”->管理->服务和应用程序->双击“服务”->找到“MySQL”->右键->选择“停止”;

Second Step: 快捷键Windows+R,调出“运行”,输入cmd,回车,打开cmd窗口;

Third Step: 进入MySQL安装路径。在cmd窗口中依次键入以下命令

  • F: 回车
  • cd phptools/MySQL/bin

说明:键入的路径按照你电脑上MySQL的路径来。

Forth Step: 键入命令 mysqld --defaults-file="F:/phptools/MySQL/my-default.ini" --console --skip-grant-tables 回车(注意命令中的空格)

说明:该命令通过跳过权限安全检查,开启MySQL服务,这样连接MySQL时,可以不用输入用户密码。

注意:命令中的my-default.ini是按照MySQL根目录下的.ini文件名键入,安装后的默认文件名就是my-default.ini

Fifth Step: 打开另外一个cmd窗口(打开方式见Second Step);

Sixth Step: 键入命令 mysql -uroot -p 回车(注意命令中的空格),会出现Enter password: ,在这里直接回车,不用输入密码,之后会出现登录成功之后的信息;

Seventh Step: 重设root密码。键入命令 update mysql.user  set authentication_string=password('root') where user='root';  回车

说明:注意命令中红色的部分。在MySQL 5.7.11版本中,不存在password这个字段了,password字段改成了authentication_string。粉色的部分是你新设定的密码。

注意:不要忘记命令最后的分号!!!

Eighth Step: 刷新权限。键入命令 FLUSH PRIVILEGES;

注意:不要忘记命令最后的分号!!!

Nineth Step: 退出(键入quit 回车)并重新登录(键入mysql -uroot -p 回车),键入新设定的密码即可登录成功。

Tenth Step: 启动MySQL服务。(参考First Step)

分享到:

发表评论