mysql的root密码忘了怎么办?

1、打开cmd   cd到mysql安装目录的bin目录下
    执行  net stop mysql  先关闭mysql服务
    执行  mysqld --skip-grand-tables  让mysql跳过权限检查
此时光标会停留在下一行起始位置,不用管
2、再打开一个cmd  cd到mysql安装目录的bin目录下
    执行  mysql  或者  mysql -u root -p  回车(此时就不需要输入密码即可进入)
    执行  show databases;  注意末尾的英文分号
    执行  use mysql;  即切换到存放账户数据的mysql数据库
    执行  update user(可能是mysql.user) set password=PASSWORD('新密码') where user='root';
注意:在mysql5.7版本下mysql数据库下已经没有password字段了,已修改为authentication_string,所以:
    update user(可能是mysql.user) set authentication_string=PASSWORD('新密码') where user='root';
    执行  flush privileges;  刷新权限让变更信息立即生效
    退出  exit

posted @ 2021-07-05 17:49  freelock  阅读(358)  评论(0)    收藏  举报