详解如何在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安装图解 mysql图文安装教程(详细说明)

    下面是“mysql安装图解 mysql图文安装教程(详细说明)”的完整攻略: 1. 下载MySQL安装包 访问MySQL官网,选择Enterprise Server版本,下载对应平台的安装包。 2. 安装MySQL Windows平台安装 双击下载好的安装包,执行安装向导,选择Custom安装。 选择安装路径,点击Next。 选择要安装的MySQL产品和组件…

    database 2023年5月22日
    00
  • 解决Oracle字符串中包含数字、特殊符号的排序问题

    针对Oracle字符串中包含数字、特殊符号的排序问题,我们可以采用以下五个步骤进行解决: 自定义排序规则在Oracle中,可以使用NLSSORT函数将字符串转换成其字节表示,从而在排序时按照字节排序。将需要排序的字符串使用NLSSORT函数转换并按照需要排序的规则指定排序参数进行排序。比如,我们需要将字符串按照字典序排序,可以这样编写SQL代码:SELECT…

    database 2023年5月21日
    00
  • 如何单机部署多个 MySQL 8.0 实例 ?

    在服务器资源有限的情况下,可利用该方案快速搭建各类 mysql 架构方案。各 MySQL 实例共享一个 mysqld 主程序,但各实例数据目录是独立的,存放在不同的文件夹中;好了、废话不多说,直接上干货,具体搭建步骤如下 环境介绍 实例 主机 mysql port mysqlx port datadir mysql1 192.168.31.100 3306 …

    MySQL 2023年4月8日
    00
  • sql2005创建远程登录帐户的sql语句

    在 SQL Server 2005 中,如果需要在远程服务器上创建一个登录帐户,可以使用以下的标准 SQL 语句: CREATE LOGIN <login_name> WITH PASSWORD = ‘<password>’, DEFAULT_DATABASE = [<database_name>], CHECK_POLI…

    database 2023年5月21日
    00
  • MySQL四种日志binlog/redolog/relaylog/undolog

    优质博文:IT-BLOG-CN 一、binlog binlog记录数据库表结构和表数据变更,比如update/delete/insert/truncate/create,它不会记录select。存储着每条变更的SQL语句和XID事务Id等等。binlog日志文件如下: [root@192.168.10.11]# mysqlbinlog mysql-binlo…

    2023年4月8日
    00
  • python中redis怎么判断list为空

    法一(不推荐!) redis中创建的list如果为空,那么该list的key就不存在了,假如你的list的键叫key1,那么可以用 1 import redis 2 r = redis.Redis(host=’127.0.0.1′, port=6379) 3 if key1.encode() in r.keys():  #如果list存在 4   print…

    Redis 2023年4月13日
    00
  • linux系统 配置DataGuard时报ORA-12528错误的解决办法

    当配置Linux系统下Oracle数据库的DataGuard时,有时会遇到ORA-12528错误,这是因为监听器没有被正确设置引起的。本文将详细介绍如何解决这个问题。 问题描述 在配置Oracle DataGuard时,部署完主库,建立归档传输服务,配置好主库的tnsnames和listener.ora文件后,尝试在备库的tnsnames中添加主库的模式为l…

    database 2023年5月22日
    00
  • oracle 指定类型和指定位数创建序列号的代码详解

    下面是关于“oracle 指定类型和指定位数创建序列号的代码详解”的完整攻略。 1. 什么是 Oracle 序列号 在 Oracle 数据库中,序列号(Sequence)是一种对象,其生成的序列数字可以被用于创建唯一的主键值和其他编号,以保证数据表中的记录唯一性。 2. 创建一个无限序列号 如果您想要创建一个无限序列号,步骤如下: CREATE SEQUEN…

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