Mysql5.7版本忘记密码(Windows10)

Mysql5.7版本忘记密码(Windows10)

我的localhost一直是记住密码的。不知道为啥突然登录不上了。

登录后会提示:

1045, “Access denied for user ‘root’@’***.***.***.***’ (using password: YES)”)


修复步骤如下:

  1. 使用管理员权限打开dos窗口(cmd窗口)输入(先停掉mysql的服务):net stop mysql57

  2. 在第一个窗口里面输入:mysqld --defaults-file=“C:\ProgramData\MySQL\MySQL Server 5.7\my.ini” --skip-grant-tables —这里面的路径你实际情况(ProgramData这个文件夹是隐藏文件夹。以你的实际情况为准)

    想看文件夹的话,在你安装目录下进行如下操作

    查看隐藏文件夹或者隐藏问价

  3. 在新开一个窗口输入:mysql -uroot -p (会提示你输入密码。直接回车即可。因为第一步跳过授权表。不需要密码)

  4. 选择本地数据库:use mysql;

  5. 更新root用户的密码:update user set authentication_string=password(‘新密码’) where user=‘root’ and Host=‘localhost’;(5.7版本使用这句命令)

    5.7以下的版本使用:update user set password=password(‘123’) where user=‘root’ and host=‘localhost’

  6. 刷新权限:flush privileges;(很重要)

  7. 退出:quit

  8. 重新登录:mysql -uroot -p 提示输入密码,这时输入密码才能登录。

    tips: 我当时完成以上步骤后发现输入net start mysql57 会提示下面的图中内容

    报错图片

    网上找了很多办法也没解决。我是重启电脑之后就可以启动了。到此完美解决。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值