注:老版本中跳过检查权限的命令–skip-grant-tables
已经失效,这里需要使用mysqld --console --skip-grant-tables --shared-memory
。
1.关闭mysql
用管理员身份打开控制台,CD到mysql安装目录文件下的bin文件中(若已配置path则不需要切换),输入命令net stop mysql
2.跳过检查权限
输入命令mysqld --skip-grant-tables --shared-memory
这里和5.7版本不一样!
此命令可以无需输入密码登录。
3.打开新的控制台,登录mysql
上一个控制台窗口不要关闭,用管理员身份打开新的控制台,输入mysql -uroot
,回车后即进入mysql
4.修改密码
输入以下命令,将第三行中引号里的password改成你修改的密码即可
UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
FLUSH PRIVILEGES;
exit;
5.重启mysql ,登录
net start mysql
mysql -uroot -pXXX