如何解决MySQL5.7忘记密码(修改密码)的问题
- 停止MySQL的服务
- cmd命令窗口,cd到MySQL的bin目录
- 执行命令,若命令无法运行则在最前边加上 .\
1 | 该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码 |
my.ini配置文件默认和安装目录不在一起,ProgramData是一个隐藏文件夹,需要设置隐藏文件为可见
- 上一条命令会一直运行,重新打开一个cmd窗口进行操作:(还是在bin目录下)
连接mysql
1
mysql -uroot -p
不用输入密码,直接回车
- 出现登录成功的信息
- 查看数据库
1 | show databases; |
- 切换到mysql数据库
1 | use mysql; |
修改root用户密码:
1 | UPDATE user SET authentication_string=PASSWORD('password') WHERE User='root'; |
刷新权限(必须)
1
flush privileges;
退出登录
1
quit
重新登录
1
mysql -uroot -p
ps:重启服务时报错:本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。
可能是因为mysqld.exe在后台运行,在任务管理器杀掉即可