忘记root用户密码的解决方法
在MySQL中,如果忘记了普通用户密码,只要使用root用户登录后重置密码就可以。
但是,如果我忘记了root用户密码,该怎么办?
解决方法分四步:
在dos窗口执行:
1 关闭MySQL服务
net stop mysql80
2. 重启MySQL时关闭权限验证
mysqld --defaults-file=“C:\ProgramData\MySQL\MySQL Server8.0\my.ini” --console --skip-grant-tables --shared-memory
这里my.ini文件路径根据自己的来写
3. 修改root密码
开启新的dos窗口,登录 mysql -h localhost -u root -p
刷新授权 flush privileges;
更改密码 alter user 'root'@'localhost' idenfied by '123456';
这里主机名根据个人以前的设置来确定,可以确认一下,看一下root用户的host
show databases;
use mysql;
show tables;
select user,host from user;
exit;
4.正常启动MySQL服务
在之前的dos窗口,按下ctrl+c
。
启动数据库 net start mysql80
登录 mysql -h localhost -u root -p