window系统下mysql忘记root密码进行修改

window系统下mysql忘记root密码进行修改

在管理员界面输入net stop mysql 使得mysql服务停止
在这里插入图片描述
在dos界面切换至bin所在目录,输入mysqld --console --skip-grant-tables --shared-memorydos
这样就可以无密码登录mysql
2.另开一个dos界面,同样切换至bin目录,输入mysql -uroot mysql,进入mysql。在这里插入图片描述

注:修改密码无需执行
修改root用户权限也可以在此步之后进行
root用户没有select、create等权限,创建数据库失败

select host,user,authentication_string,Grant_priv from mysql.user;
update mysql.user set grant_priv='Y' where user='root' and host='localhost';
select host,user,authentication_string,Grant_priv from mysql.user;

在这里插入图片描述

给root用户赋权

 flush privileges;
SHOW GRANTS FOR 'root'@'localhost';
grant all privileges on *.* to root@'localhost';

在这里插入图片描述


3.修改root密码,
先输入flush privileges;刷新MySQL的系统权限相关表
在这里插入图片描述
输入 select host,user,authentication_string from mysql.user;
在这里插入图片描述

root对应host如果不是localhost 是127.0.0.1或0.0.0.0需要先修改
UPDATE mysql.user SET host= ‘localhost’ WHERE user=“root”;
注:多个root需要在where后面注明host
如:host为0.0.0.0时 WHERE user=‘root’ and host=‘0.0.0.0’

再输入ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘输入你要设的密码’;
高版本的mysql不再使用update更改密码
在这里插入图片描述
修改成功
4.
将前面的cmd关掉
net start mysql 启动mysql (记得在管理员模式下完成)
使用密码登录mysql,输入mysql -hlocalhost -uroot -p ,下行输入密码进入mysql。
在这里插入图片描述
5.navicat测试连接同样成功。在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值