mysql8数据库新安装,或忘记root密码情况下,root密码重置

场景:mysql版本是8,安装完成修改root密码,或是长时间没用忘记root密码,服务名为:mysql。
1、关闭mysql服务,net stop mysql。
2、跳过root密码验证进行登录。管理员模式打开cmd命令窗口,输入:
mysqld --console --skip-grant-tables --shared-memory
如下图:
在这里插入图片描述

3、置空root原密码。
①、跳过root账户密码校验,连接mysql。当前cmd窗口不关闭也不做其他操作,管理员模式打开新的cmd命令窗口,输入:mysql -uroot -p ,然后回车,提示输入密码。上一步操作中已经跳过了root密码校验,此时直接回车即可,然后进入mysql中,如下图:
在这里插入图片描述

②、还是当前新cmd命令窗口下,进入操作mysql数据库的模式,命令:use mysql;
③、置空root用户的校验字符串(可以理解为root用户的登陆密码),命令:
update user set authentication_string=‘’ where user=‘root’;
④、查看root用户的校验字符串是否被置空,root用户的authentication_string字段为空,则说明root校验字符串已被置空,查看命令:select user, authentication_string from mysql.user;
在这里插入图片描述

⑤、保存刷新此置空操作,命令: flush privileges;
在这里插入图片描述
4、root用户设置新密码
①、关闭刚才的两个cmd命令窗口,管理员模式打开新的cmd命令窗口,启动mysql服务,命令:net start mysql
②、root用户登陆mysql,出现的密码输入提示不用管,直接回车,命令:mysql -uroot -p
在这里插入图片描述

③、进入操作mysql数据库的模式,命令:use mysql;
④、设置新密码,命令:
alter user ‘root’@‘localhost’ identified by ‘新密码’;
⑤、查看root用户的校验字符串插入是否操作成功,命令:
select user, authentication_string from mysql.user;
在这里插入图片描述

⑥、刷新保存当前操作,命令:flush privileges;
⑦、退出mysql操作空间,命令:exit
⑧、重启mysql服务,到此为止,root用户密码就重置成功了。可以用工具连接,或新开个cmd命令窗口测试下。

备注:
1、因为跳过密码连接mysql数据库的命令导致无法立即赋值,因此才需要关闭了操作之后再进行设定root密码。
2、在mysql8.0以及以上版本中,update mysql.user set password=‘新密码’ where user=‘root’;和update mysql.user set password=PASSWORD(‘新密码’) where User=‘root’; 等一些命令已经不允许再使用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值