Mysql5.7版本忘记密码(Windows10)
我的localhost一直是记住密码的。不知道为啥突然登录不上了。
登录后会提示:
1045, “Access denied for user ‘root’@’***.***.***.***’ (using password: YES)”)
修复步骤如下:
-
使用管理员权限打开dos窗口(cmd窗口)输入(先停掉mysql的服务):net stop mysql57
-
在第一个窗口里面输入:mysqld --defaults-file=“C:\ProgramData\MySQL\MySQL Server 5.7\my.ini” --skip-grant-tables —这里面的路径你实际情况(ProgramData这个文件夹是隐藏文件夹。以你的实际情况为准)
想看文件夹的话,在你安装目录下进行如下操作
-
在新开一个窗口输入:mysql -uroot -p (会提示你输入密码。直接回车即可。因为第一步跳过授权表。不需要密码)
-
选择本地数据库:use mysql;
-
更新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’
-
刷新权限:flush privileges;(很重要)
-
退出:quit
-
重新登录:mysql -uroot -p 提示输入密码,这时输入密码才能登录。
tips: 我当时完成以上步骤后发现输入net start mysql57 会提示下面的图中内容
网上找了很多办法也没解决。我是重启电脑之后就可以启动了。到此完美解决。