详解如何在Linux(CentOS)下重置MySQL根(Root)密码

下面是详解如何在Linux(CentOS)下重置MySQL根(Root)密码的完整攻略:

1. 关闭MySQL服务

在修改MySQL的密码前,需要先关闭MySQL服务。可以使用以下命令来关闭MySQL服务:

sudo systemctl stop mysqld

2. 启动MySQL服务,并跳过授权验证

在 MySQL 5.7.6 之后的版本中,为了保证安全性,root 用户必须提供初始密码来访问 MySQL。但是在忘记密码的情况下,可以通过跳过授权验证来修改密码。首先需要启动 MySQL 服务并跳过授权验证,使用以下命令:

sudo systemctl start mysqld --skip-grant-tables

3. 登录MySQL

启动 MySQL 后,输入以下命令登录 MySQL:

sudo mysql -u root

4. 修改密码

在 MySQL 下执行以下 SQL 命令来修改 root 用户的密码:

USE mysql;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newPassword';

注意,将 newPassword 替换为新的密码。

5. 重启MySQL服务

修改 root 用户密码后,需要重新启动 MySQL 服务以便重新加载授权表。可以使用以下命令来重新启动 MySQL 服务:

sudo systemctl restart mysqld

此时,已经成功修改 MySQL 的 root 用户密码。

示例

示例一:修改 root 用户密码为 "123456"

  1. 关闭 MySQL 服务
sudo systemctl stop mysqld
  1. 启动 MySQL 服务,并跳过授权验证
sudo systemctl start mysqld --skip-grant-tables
  1. 登录 MySQL
sudo mysql -u root
  1. 修改密码
USE mysql;

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
  1. 重启 MySQL 服务
sudo systemctl restart mysqld

示例二:修改 root 用户密码为 "test123"

  1. 关闭 MySQL 服务
sudo systemctl stop mysqld
  1. 启动 MySQL 服务,并跳过授权验证
sudo systemctl start mysqld --skip-grant-tables
  1. 登录 MySQL
sudo mysql -u root
  1. 修改密码
USE mysql;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'test123';
  1. 重启 MySQL 服务
sudo systemctl restart mysqld

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解如何在Linux(CentOS)下重置MySQL根(Root)密码 - Python技术站

(2)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Java连接Vmware中的redis

    下面是连接Vmware中的Redis的完整步骤: 1. 准备工作 首先,需要确认 VMWare 中已经安装了 Redis,并且 Redis 服务已经启动。也需要准备好相应的开发环境,这里以 Java 开发环境为例。 2. 导入 Redis 客户端依赖 在 Java 项目中,可以使用 Redis 客户端来连接 Redis。常用的 Redis 客户端有 Jedi…

    database 2023年5月22日
    00
  • MySQL基础教程之DML语句详解

    MySQL基础教程之DML语句详解 本篇教程将着重介绍MySQL的DML(数据操作语言)语句,包括INSERT、UPDATE、DELETE三个常见的操作。 INSERT语句 INSERT语句用于向表格中插入新行,其有多种写法,下面详细说明: 插入所有列 使用INSERT语句插入数据时,可以在VALUES后面列举所有列的值,这时需要保证列的顺序和表格中定义的顺…

    database 2023年5月22日
    00
  • MySQL 案例分析讲解外连接语法

    MySQL 案例分析讲解外连接语法 外连接是 SQL 查询中的一个强大而重要的概念,可以让我们从多个表中获取需要的数据。在 MySQL 中,外连接的语法有多种,本文将讲解其中的几种常用的语法。 左外连接语法(LEFT JOIN) 左外连接会返回左表中所有的数据行,以及右表中符合条件的数据行。如果右表中没有符合条件的数据行,则返回 NULL 值。左外连接的语法…

    database 2023年5月22日
    00
  • C++连接mysql数据库的两种方法小结

    C++连接mysql数据库的两种方法小结 本文将详细讲解两种在C++中连接MySQL数据库的方法,分别是MySQL C API和使用第三方库MySQL Connector/C++。读者可以在这两种方法中选择适合自己的连接方式。 一、使用MySQL C API MySQL C API是MySQL官方提供的C语言的API,这种方式是比较底层的操作方式,需要具备一…

    database 2023年5月22日
    00
  • 关于MySQL中savepoint语句使用时所出现的错误

    当在MySQL中使用事务时,可以使用Savepoint创建一个保存点,表示当前的事务执行到此处,如果后续的操作出现错误,则可以回到此处进行恢复操作。然而,在使用Savepoint语句时也可能会遇到错误。 以下是关于MySQL中Savepoint语句使用时所出现的错误的完整攻略: 1. 错误情况 1.1. 不支持Savepoint MySQL存储引擎的不同,对…

    database 2023年5月18日
    00
  • Oracle用decode函数或CASE-WHEN实现自定义排序

    实现自定义排序可以用Oracle的decode函数或CASE-WHEN语句,下面详细介绍这两种方法。 用decode函数实现自定义排序 语法 decode(表达式,值1,返回值1,值2,返回值2,…,默认返回值) 功能 根据表达式的值,返回相应的值。可以指定多个值和返回值,也可以设置默认返回值,用于满足不在指定值列表中的表达式值。 示例说明 假设有一张学生表…

    database 2023年5月21日
    00
  • 详解Android XML中引用自定义内部类view的四个why

    下面是详解Android XML中引用自定义内部类view的四个why的完整攻略: 1. 什么是自定义内部类view Android开发中,我们可以使用XML定义各种UI布局,但有时候需要定义一些更加特殊、具有特定功能的控件,这时候就需要自定义View。在自定义View的过程中,我们有时会将View定义在另一个类的内部,这样就形成了自定义内部类view。 例…

    database 2023年5月21日
    00
  • springboot 启动时初始化数据库的步骤

    为了在Spring Boot启动时初始化数据库,需要遵循以下步骤: 1.创建一个SQL文件 首先,我们需要创建一个SQL文件,里面包含我们要初始化的数据。文件可以是任何带有SQL语句的文本文件。以下是文件的示例: INSERT INTO users (id, name, email, password) VALUES (1, ‘John Doe’, ‘joh…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部