如何处理“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初始密码的情况时,可以通过以下步骤来重置密码:

  1. 停止mysql服务;
  2. 以特殊模式启动mysql,绕过权限验证;
  3. 使用root账号登录mysql;
  4. 更改root密码;
  5. 重启mysql服务。

遵循以上步骤,你可以成功重置mysql的初始密码并恢复访问权限。