mysql忘记root密码怎么办-mysql教程

admin2年前 (2024-06-05)基础运维知识441
点击下载TXT

忘记 MySQL root 密码怎么办?

恢复密码的方法:

方法 1:使用 mysqld_safe 选项

  1. 停止 MySQL 服务:sudo systemctl stop mysql
  2. 启动 MySQL 服务,同时设定 skip-grant-tables 选项:sudo mysqld_safe --skip-grant-tables &
  3. 连接到 MySQL 服务器:mysql -u root
  4. 重置 root 密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
  5. 刷新权限表:FLUSH PRIVILEGES;
  6. 退出 MySQL:exit
  7. 重启 MySQL 服务:sudo systemctl restart mysql

方法 2:使用重置文件

  1. 停止 MySQL 服务:sudo systemctl stop mysql
  2. 找到并编辑 MySQL 配置文件(通常位于 /etc/mysql/mysql.cnf):
  3. 在 [mysqld] 段落中,添加以下行:

    init-file=/var/lib/mysql/init_root_password.sql
    登录后复制
  4. 保存配置并退出文本编辑器。
  5. 在 /var/lib/mysql/ 目录中创建一个名为 init_root_password.sql 的文件。
  6. 在 init_root_password.sql 文件中,输入以下内容:

    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    登录后复制
  7. 保存 init_root_password.sql 文件。
  8. 启动 MySQL 服务:sudo systemctl start mysql

方法 3:使用低级修复工具

  1. 停止 MySQL 服务:sudo systemctl stop mysql
  2. 以 root 用户启动 MySQL:sudo mysqld --user=root --console
  3. 在 MySQL 控制台中输入以下命令:

    mysql> UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';
    mysql> FLUSH PRIVILEGES;
    mysql> quit
    登录后复制
  4. 退出 MySQL 控制台。
  5. 重启 MySQL 服务:sudo systemctl start mysql

相关文章

mysql怎么导入数据库的文件-mysql教程

MySQL 导入数据库文件 如何导入数据库文件? 导入数据库文件到 MySQL 数据库可以通过以下步骤实现: 步骤 1:连接到数据库 使用 MySQL 命令行客户端或其他数据库工具连接到需要导入数据...

mysql异常捕获怎么处理-mysql教程

MySQL 异常捕获处理 在使用 MySQL 时,异常处理是至关重要的,它可以防止程序在遇到错误时崩溃,并允许程序以优雅的方式继续运行或提供有用的错误信息。 如何处理 MySQL 异常 处理 MyS...

mysql自增id怎么办-mysql教程

MySQL 的自增 ID 机制 MySQL 数据库使用自增 ID 机制为新插入的行自动生成唯一的 ID 值。这个 ID 值通常是一个递增的整数,例如 1、2、3 等。自增 ID 机制在许多情况下都非...

mysql自增id用完了怎么办-mysql教程

MySQL 自增 ID 用完了怎么办 当 MySQL 表中的自增 ID 用完时,数据库将无法为新插入的记录分配唯一的 ID。这会导致数据完整性问题。解决此问题的步骤如下: 1. 更改自增 ID 列的...

mysql去重怎么去-mysql教程

MySQL 中如何去重 在 MySQL 中进行数据去重,有多种方法可以实现。 1. 使用 DISTINCT 关键字 DISTINCT 关键字用于消除查询结果中的重复行,仅保留不重复的数据。使用方式如...

mysql分库分表怎么实现-mysql教程

MySQL 分库分表实现 MySQL 分库分表是将一个巨型数据库拆分为多个较小的数据库或表,以解决单库容量瓶颈和性能问题。 实现步骤 确定分库分表规则:根据数据特征确定分库分表维度,如用户 ID...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。