出现ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)或忘记数据库密码怎么办?
解决方法:
1.关闭mysql服务
进入cmd ,输入
net stop mysql
2.跳过权限验证
继续输入
mysqld --console --skip-grant-tables --shared-memory
3.另开一个cmd窗口,直接输入mysql(刚才窗口的不要关闭)
4.1.mysql8.0以前修改密码
update user set password=password("新密码") where user="root";
但是会报错,执行失败。不用管,继续执行
flush privileges;
update user set password=password("新密码") where user="root";
然后就执行成功了
4.2.mysql8.0之后修改密码
use mysql;
update user set authentication_string='' where user='root'; --先将密码置空
ALTER user 'root'@'localhost' IDENTIFIED BY '新密码';
然后刷新就ok了。
flush privileges;
5.重启
最后关闭第一个窗口,然后再第二个窗口输入quit,并输入下面代码重启mysql
net start mysql
6.测试
然后你想要测试的话就输入 mysql -u root -p
输入新改的密码即可发现密码修改成功。
1438

被折叠的 条评论
为什么被折叠?



