详解如何在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日

相关文章

  • 详解MySQL的字段默认null对唯一索引的影响

    好的!下面是详解MySQL的字段默认null对唯一索引的影响的完整攻略。 1. 什么是唯一索引 在理解字段默认null对唯一索引的影响之前,有必要先了解一下什么是唯一索引。 唯一索引指的是不允许表中出现重复的数据,它跟普通索引有两个主要的不同点: 唯一索引可以理解为在该字段上应用了一个不允许重复数据的限制,而普通索引没有此限制。 唯一索引可以包括多个字段,从…

    database 2023年5月22日
    00
  • redis分布式锁的实现

    一.正常加锁 当两个用户同时注册一个用户名时,为保证用户名不能重复,因此对其注册的用户名加锁。 具体步骤: 获得用户注册的用户名,进行判断,如果为空则对其进行加锁,保存到数据库,释放锁资源。   二.线程出现阻塞 当A线程加锁后出现阻塞时,导致数据还没有存到数据库,锁的时间便会失效。 B线程便会执行,对数据进行加锁,成功后保存到数据库,而这时A线程启动,将数…

    Redis 2023年4月10日
    00
  • Java SSH 秘钥连接mysql数据库的方法

    下面是详细讲解“Java SSH 秘钥连接mysql数据库的方法”的完整攻略,步骤如下: 1. 生成密钥文件 在本地电脑上生成密钥文件,使用如下命令: $ ssh-keygen -t rsa -b 2048 然后你会看到生成了两个文件:id_rsa 和 id_rsa.pub,这两个文件一个是私钥,一个是公钥。将公钥文件 id_rsa.pub 发送给服务器管理…

    database 2023年5月18日
    00
  • MariaDB 和 Teradata 的区别

    MariaDB 和 Teradata 的区别 MariaDB和Teradata都是常见的关系型数据库管理系统(RDBMS),虽然两者都是数据库管理系统,但在使用和功能上存在着一些区别。 1. 数据库类型 MariaDB是一个开源的关系型数据库管理系统,它是MySQL的一个分支,提供了与MySQL的兼容性,但有一些改进和新特性。 Teradata是一种商业的关…

    database 2023年3月27日
    00
  • Python操作ES的方式及与Mysql数据同步过程示例

    下面是详细讲解Python操作ES的方式及与Mysql数据同步过程的完整攻略。 Python操作ES的方式 安装elasticsearch-py库 使用pip安装elasticsearch-py库: pip install elasticsearch 连接Elasticsearch 连接Elasticsearch的方式: from elasticsearch…

    database 2023年5月22日
    00
  • 编译安装redisd的方法示例详解

    编译安装Redis的方法示例详解 1. 准备工作 在安装Redis之前,需要安装好编译Redis需要的依赖项。可以通过以下命令安装: sudo apt-get update sudo apt-get install build-essential tcl tcl是一个解释型语言,redis的make命令需要tcl库的支持,因此需要安装。 2. 下载Redis…

    database 2023年5月22日
    00
  • MySQL 数据库 like 语句通配符模糊查询小结

    下面给您详细讲解“MySQL 数据库 like 语句通配符模糊查询小结”的完整攻略。 1. 什么是 like 语句 MySQL like 语句是一种用于在 MySQL 数据库中进行模糊匹配查询的语句,它的语法格式为: SELECT * FROM table_name WHERE column_name LIKE ‘pattern’; 其中,table_nam…

    database 2023年5月18日
    00
  • sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)

    针对“sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)”这个问题,我们可以采取以下方法进行解决: 1. 检查备份设备和路径是否存在 sqlserver还原数据库时无法打开备份设备可能是由于备份文件的路径或设备被更改或损坏所导致的。因此,如果出现这个问题,我们需要先检查备份文件所在的设备的连接和路径是否正确,以及该设…

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