net stop mysql
mysqld --console --skip-grant-tables --shared-memory
注意该窗口暂时不关闭
mysql -uroot -p
注意这时是没有密码的,直接回车即可登录成功。
use mysql
update user set authentication_string='' where user='root'
然后退出登录
quit;
然后关闭前一个命令行窗口,在本窗口中启动MySQL服务。
net start mysql
然后开始执行登录操作
mysql -uroot -p
由于之前将root的密码设置为空了,所以这里直接回车即可登录成功。
之后执行修改root密码的命令即可。
alter user 'root'@'localhost' identified with mysql_native_password by '新密码';
至此密码修改成功。