mysql8.0忘记密码或出现Access denied for user 'root'@'localhost' (using password: YES)

1、找到mysql安装路径

(可以在环境变量中找)

2、以管理员身份打开命令行,停止服务

(win+q输入cmd右击)

(net stop mysql)

3、cd 到mysql安装路径的bin目录,之前版本输入mysqld --skip-grant-tables,8.0输入mysqld --console --skip-grant-tables --shared-memory

4、打开另一个管理员命令行,cd 到mysql安装路径的bin目录,输入mysql,输入use mysql

5、flush privileges;

6、使用alter user'root'@'localhost' IDENTIFIED BY 'Li!123456'; 修改密码

(8.0以后版本密码必须包含大小写字母特殊字符和数字)

  flush privileges;  

7、q退出

8、重新以管理员打开命令行,net start mysql

9、登陆 mysql -u root -p

原文地址:https://www.cnblogs.com/zqzhen/p/12553409.html