如何处理“linux系统 mysql初始密码忘记了”
流程表格
步骤 | 操作 |
---|---|
1 | 停止mysql服务 |
2 | 用--skip-grant-tables参数启动mysql |
3 | 使用root账号登录mysql |
4 | 更改root密码 |
5 | 重启mysql服务 |
操作步骤及代码
步骤1:停止mysql服务
sudo systemctl stop mysql
- 停止mysql服务,以便之后可以以特殊模式启动。
步骤2:用--skip-grant-tables参数启动mysql
sudo mysqld_safe --skip-grant-tables &
- 以skip-grant-tables参数启动mysql,绕过权限验证,可以直接登录。
步骤3:使用root账号登录mysql
mysql -uroot
- 以root账号登录mysql,无需密码。
步骤4:更改root密码
USE mysql;
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
- 选择mysql数据库;
- 更新root用户的密码为新密码;
- 刷新权限,使更改生效。
步骤5:重启mysql服务
sudo systemctl restart mysql
- 重新启动mysql服务,使更改后的密码生效。
类图
classDiagram
class LinuxDeveloper {
- String name
- int experience
+ teachToResetMysqlPassword()
}
class NewbieDeveloper {
- String name
- int experience
}
LinuxDeveloper <|-- NewbieDeveloper
引用形式的描述信息
当遇到忘记了mysql初始密码的情况时,可以通过以下步骤来重置密码:
- 停止mysql服务;
- 以特殊模式启动mysql,绕过权限验证;
- 使用root账号登录mysql;
- 更改root密码;
- 重启mysql服务。
遵循以上步骤,你可以成功重置mysql的初始密码并恢复访问权限。