< 返回

重置MySQL数据库root密码

2024-03-04 21:54 作者:xiao gang 阅读量:2641

重置MySQL数据库的root密码通常分为以下几个步骤。请注意,在不同版本的MySQL或MariaDB中,步骤可能会略有不同。以下是一个通用的指导方案:

  1. 停止MySQL服务

    首先,你需要停止正在运行的MySQL服务。这可以通过以下命令完成(在Linux系统上):

    bash 复制代码
    sudo service mysql stop

    或者,如果你使用的是systemd管理的系统,可以使用:

    bash 复制代码
    sudo systemctl stop mysql
  2. 以无密码模式启动MySQL

    然后,你需要以无密码模式启动MySQL服务。这允许你访问数据库而不需要输入密码。执行此操作的命令如下:

    bash 复制代码
    sudo mysqld_safe --skip-grant-tables &

    这条命令会以安全模式启动MySQL服务,并跳过权限表,这样你就可以无密码登录。

  3. 登录MySQL

    既然MySQL服务已经在无密码模式下运行,你现在可以不使用密码登录MySQL了:

    bash 复制代码
    mysql -u root
  4. 重置密码

    登录MySQL后,你需要选择mysql数据库,然后更新root用户的密码。假设你想将新密码设置为new_password,执行以下SQL命令:

    sql 复制代码
    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

    或者,如果你使用的是MySQL 5.7版本或更早版本,你可能需要使用以下命令:

    sql 复制代
联系我们
返回顶部