1、进入 mysql 的 bin 目录下,打开 cmd ,关闭 mysql 数据库。
2、输入 mysqld --skip-grant-tables 回车。
保持窗口不要更改不要关闭
(--skip-grant-tables 的意思是启动 MySQL 服务的时候跳过权限表认证由于mysqld –skip-grant-tables实测在mysql8.0中已失效,8.0请使用mysqld --console --skip-grant-tables --shared-memory)
3、另外开一个cmd,使用mysql直接无密登录
4、使用mysql的user表修改用户密码
use mysql
update user set password=password("123456") where user="root";(123456为密码 可以自己写想设置的内容)
5、刷新权限(必须进行的操作)
flush privileges;
6、退出mysql
exit;
关闭命令行重新启动mysql 就可以使用密码123456登陆了