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