1. 首先关闭mysql
net stop mysql
2. 执行以下命令,暂越过密码认证
mysqld --console --skip-grant-tables --shared-memory
执行后此终端会挂起,不要关闭
3. 另起终端,进入mysql
mysql -u root -p
提示输入密码时直接回车即可登入
4.设置新密码
update mysql.user set authentication_string='' where user='root';
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ps:上述'root'@'localhost',若你修改过支持了远程连接,则应该是'root'@'%',具体可通过user表查看:
select user,host from mysql.user where user='root';
5.关闭上述终端,另开一个,启动mysql并密码登入
net start mysql
mysql -u root -p