今天自己windows系统上的mysql密码因为莫名原因忽然登录不上去了,在网上找了很多方法都不对,后来发现8.0不能直接使用skip-grant-tables,记录一下自己修改密码的方法.
1.以管理员身份进入cmd,进入bin目录,输入net stop mysql停止服务
2,输入mysqld --console --skip-grant-tables --shared-memory
启动mysql,这个窗口不要动.
3.另开一个cmd窗口,进入bin目录,输入 mysql -u root -p ,回车就可以不用密码进入mysql了.
4.按照以下命令输入,就完成更新密码了.
use mysql; --进入mysql
update user set authentication_string='' where user='root';--将字段置为空
flush privileges;--刷新MySQL的系统权限相关表,否则会被拒绝
ALTER user 'root'@'localhost' IDENTIFIED BY '123456';--修改密码为123456