mysql5.7忘记密码解救方法
时间: 2024-08-21 14:01:41 浏览: 67
当你在MySQL 5.7中忘记了root用户的密码,可以尝试以下几个步骤来恢复:
1. **通过安全模式启动**:
- 重启MySQL服务器,启动时加上`--skip-grant-tables`选项,这将绕过权限检查。
```
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables &
```
然后打开一个新的终端,登录到MySQL。
2. **设置临时密码**:
- 登录提示下输入`mysql -u root`,此时无密码限制。
- 进入MySQL shell后运行:
```
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
```
将'new_password'替换为你想要的新密码。
3. **更新权限表**:
- 设置新密码后,再次退出并停止服务,然后正常重启MySQL:
```
exit;
sudo service mysql stop
sudo service mysql start
```
4. **验证登录**:
现在你可以使用新的密码通过`mysql -u root -p`登录了。
注意:这种操作应该仅限于紧急情况,因为它是绕过了常规的安全措施。平时应保持良好的备份习惯,并定期更改密码。
阅读全文