1、以管理员身份运行cmd,关闭mysql服务
net stop mysql
2.跳过密码输入授权
mysqld --console --skip-grant-tables --shared-memory
3.再打开一个cmd窗口,重置密码
1)mysql---会直接进入不用输入密码
2)use mysql---进入msql这个数据库
3)select user,authentication_string,host from user;
4、输入以下命令,将authentication_string字段置为空(注:在MySQL8.0以上版本,无法使用 update user set password=password('newpassword') where user='root';)。
update user set authentication_string='' where user='root';
5、输入以下命令修改密码
alter user 'root'@'localhost' identified by '1234567';
会报以下错
注:解决方法,先输入 flush privileges;命令,刷新一下权限表。
再重新输入修改密码的命令
alter user 'root'@'localhost' identified by '1234567';
再刷新一下权限表
打开一个cmd窗口输入mysql -u root -p 报以下错误
解决办法
输入services.msc 找到mysql80 启动
net start mysql
再次输入mysql -u root -p成功