mysql 忘记管理员账号密码
时间: 2023-11-07 13:04:15 浏览: 48
如果你忘记了MySQL的管理员账号密码,可以通过以下步骤进行处理:
1. 修改MySQL配置文件,将参数`--skip-grant-tables`添加到`my.cnf`文件中。
2. 重启MySQL服务,使配置生效。
3. 使用命令进入MySQL,此时不需要输入密码直接按回车进入,因为已经跳过了登录认证。
4. 进入MySQL后,首先刷新权限:`FLUSH PRIVILEGES;`。
5. 接下来可以通过以下三种方法添加一个新的超级管理员用户,并设置新的密码:
- 方法一:使用GRANT语句:
```
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
```
- 方法二:使用ALTER USER语句:
```
ALTER USER 'admin'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
```
- 方法三:使用SET PASSWORD语句:
```
SET PASSWORD FOR 'admin'@'localhost' = PASSWORD('password');
```
6. 添加完成后,记得要刷新权限:`FLUSH PRIVILEGES;`。
7. 修改MySQL配置文件,删除`--skip-grant-tables`参数。
8. 最后,重启MySQL服务,使配置生效。
请注意,以上方法是针对忘记管理员账号密码的情况,在操作过程中需要谨慎处理,确保系统安全。