详解如何在Linux中重置MySQL或者MariaDB的root密码

下面是详解如何在Linux中重置MySQL或者MariaDB的root密码的完整攻略。

准备工作

在重置MySQL或MariaDB的root密码前,需要确保以下条件:

  • 知道MySQL或MariaDB的root用户密码
  • 如使用的是MariaDB,需要已经安装了mariadb-server

如不满足以上条件,请先解决这些问题。

正式操作

  1. 关闭数据库进程
sudo systemctl stop mariadb
  1. 启动MariaDB或MySQL进程并跳过权限验证
sudo mysqld_safe --skip-grant-tables &
  1. 连接到MySQL或MariaDB服务器
mysql -u root

这时你已经以超级用户root身份连接到MariaDB或MySQL服务器。你可以执行任何SQL语句。

  1. 重置root密码

执行下面的SQL语句:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

其中,new_password是你需要设置的新密码。

示例1:将MariaDB的root密码123456重置为qwer1234

sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer1234';
quit
sudo systemctl start mariadb

示例2:将MySQL的root密码654321重置为asdf5678

sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'asdf5678';
quit
sudo systemctl start mysql

操作完成后,记得按照正常方式启动MySQL或MariaDB进程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解如何在Linux中重置MySQL或者MariaDB的root密码 - Python技术站

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

相关文章

  • SQL中from_unixtime函数的使用方法实例

    SQL中from_unixtime函数的使用方法实例 什么是from_unixtime函数 from_unixtime函数是MySQL中的的时间日期函数,用于将Unix时间戳(从1970年1月1日0时0分0秒至当前的秒数)转换为日期时间格式的字符串。该函数的语法如下: from_unixtime(unix_timestamp[,format]) from_u…

    database 2023年5月22日
    00
  • MySQL的语法及其使用指南

    MySQL的语法及其使用指南 MySQL是一个免费的关系型数据库管理系统,可用于存储和管理大量数据。本文将介绍MySQL的语法及其使用指南。 连接到MySQL 连接到MySQL需要使用MySQL客户端,可以使用命令行客户端或图形界面客户端。以下是使用命令行连接到MySQL的步骤: 打开终端或命令提示符。 输入以下命令连接到MySQL: mysql -u us…

    database 2023年5月22日
    00
  • oracle数据库导入.dmp脚本的sql 语句

    针对oracle数据库导入.dmp脚本的SQL语句,以下是详细的攻略流程: 1. 准备工作 在执行导入.dmp文件的SQL语句前,需要先进行一些准备工作: 确认数据库版本号 创建已经备份的dmp文件所在的目录 确认备份的dmp文件路径及名称 确认要导入的Oracle用户和密码 2. 开始执行导入操作 在了解完准备工作后,现在就可以执行导入.dmp文件的SQL…

    database 2023年5月21日
    00
  • SQL Server 和 IBM DB2 的区别

    SQL Server 和 IBM DB2 是两种常见的关系数据库管理系统(RDBMS),它们在某些方面有相似之处,但在技术和应用上也有很多不同之处。下面将详细讲解它们的区别。 1. 介绍 SQL Server 是由微软公司开发的一种关系数据库管理系统。它是一种功能强大、易于使用的数据库,支持可扩展性和可伸缩性。SQL Server 提供了强大的安全性、容灾性…

    database 2023年3月27日
    00
  • SQL 新增连接查询而不影响其他连接查询

    实现 SQL 新增连接查询而不影响其他连接查询,可以采用以下两种方式: 使用子查询 可以使用子查询的方式添加一个新的连接查询。具体步骤如下: 在主查询中,使用已有的连接查询语句作为子查询。 在子查询中添加新的连接查询条件,保证新添加的连接查询不会影响已有的连接查询结果。 示例代码: SELECT * FROM ( SELECT * FROM table1 t…

    database 2023年3月27日
    00
  • Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录

    下面是Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录。 准备工作 安装JDK环境 安装Maven 安装Oracle数据库 在Oracle数据库中创建一个表,用于演示 创建Spring Boot工程 打开命令行工具,执行以下命令 mvn archetype:generate -DgroupId=com.example -Dartif…

    database 2023年5月18日
    00
  • linux下mysql数据库单向同步配置方法分享

    下面是“linux下mysql数据库单向同步配置方法分享”的完整攻略。 一、背景介绍 数据库同步是数据库管理中常用的技术,对于一些具有业务拓展需求的网站来说,同步数据库数据是非常重要的。本文介绍在Linux系统下,如何进行MySQL数据库单向同步配置。 二、具体步骤 1. 安装需要的软件 要进行数据库同步,需要在两个数据库之间建立同步关系。建议在一台中央服务…

    database 2023年5月22日
    00
  • spring-redis集群配置

    <?xml version=”1.0″ encoding=”UTF-8″?> <beans xmlns=”http://www.springframework.org/schema/beans” xmlns:context=”http://www.springframework.org/schema/context” xmlns:p=”ht…

    Redis 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部