1. 以管理员身份打开cmd,关闭mysql服务
net stop mysql
2. 跳过权限验证登录mysql
mysqld --shared-memory --skip-grant-tables
3. 在新的窗口中登录mysql
使用命令:
mysql -u root -p
无需输入密码,直接回车即可。
4. 切换到mysql,将密码置空。
1. use mysql;
2.update user set authentication_string='' where user='root';
然后刷新权限:
flush privileges;
5. 设置加密规则并更新新密码,授权(直接复制这些SQL语句你的密码会更新为123456)
1.ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
2.alter user 'root'@'localhost' identified by '123456';
3.rant all privileges on *.* to "root"@'localhost';
4.flush privileges;
6. 设置成功后,重启mysql服务,使用新密码登录
net start mysql