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

yizhihongxing

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

相关文章

  • MySQL组合索引(多列索引)使用与优化案例详解

    MySQL组合索引(多列索引)使用与优化案例详解 什么是MySQL组合索引 MySQL组合索引也叫做多列索引,它是将多个列作为一个索引键来创建的索引。与单列索引相比,组合索引可以提高多列匹配查询的性能,同时也可以减少索引数量对数据库性能的影响。 创建组合索引的语法如下: CREATE INDEX index_name ON table_name (colum…

    database 2023年5月19日
    00
  • Mac和Windows系统下Mysql数据库的导入导出

      最近在构建数据库的过程中,需要将Mac os系统下的Mysql数据库导出成.sql文件,然后导入到windows系统下的Mysql中。经过学习总结出的步骤如下:   一、Mac os导出Mysql数据库   1.打开终端,   2.执行: cd 要导出到的目录  (如:cd /Users/Malcolm/Desktop)   3.执行:mysqldump…

    MySQL 2023年4月13日
    00
  • mysql ERROR 1044 (42000): Access denied for user ”@’localhost’ to database

    这个错误提示通常是由于MySQL用户没有足够权限来访问所需的数据库而引起的。为了解决这个问题,以下是完整的攻略步骤: 1. 确认使用的 MySQL 用户名和密码 首先,确认你正在使用的 MySQL 用户名和密码是否正确。可以通过以下命令登录到 MySQL: mysql -u Username -p 其中,Username 是你的 MySQL 用户名,请根据实…

    database 2023年5月19日
    00
  • MySQL 设计和命令行模式下建立详解

    MySQL 是使用得非常广泛的一款关系型数据库管理系统。在 MySQL 中,我们可以使用 SQL 语言对数据库进行各种操作,包括创建数据库、创建表、插入数据、更新数据、删除数据等等。下面,我们将详细讲解 MySQL 的设计和命令行模式下的建立。 MySQL 设计 数据库设计 在 MySQL 中,我们首先要进行的操作就是设计数据库。设计数据库时需要考虑以下几个…

    database 2023年5月22日
    00
  • Windows下Redis x64的安装与使用教程详解

    Windows下Redis x64的安装与使用教程详解 1. 下载Redis 在Redis官网(https://redis.io/download)下载Redis的Windows版本,选择 .zip 格式的文件,根据自己电脑的架构选择32位或者64位的,下载完成后解压缩到本地磁盘。 2. Redis的安装 进入Redis解压后的文件夹中,找到 redis-s…

    database 2023年5月22日
    00
  • Java mysql特殊形式的查询语句详解

    非常感谢您对“Java mysql特殊形式的查询语句详解”的关注。接下来,我将为您提供一份完整的攻略。 1. 概览 MySQL 是一种常用的关系型数据库,它支持许多查询语句。在这篇文章中,我们将介绍一些 MySQL 查询语句的特殊形式,包括子查询、联合查询、交叉查询、自连接、分组查询、聚合查询和分页查询。我们将使用 Java 作为我们的代码示例。 2. 子查…

    database 2023年5月22日
    00
  • MongoDB在系统数据库local中无法创建用户的解决办法

    题目:MongoDB在系统数据库local中无法创建用户的解决办法 问题描述 在使用MongoDB时,有时候需要在local数据库中创建用户进行其他操作。但是在操作时,可能会遇到如下错误提示: db.createUser({ "user" : "test_user", "pwd" : "t…

    database 2023年5月18日
    00
  • 解决Django transaction进行事务管理踩过的坑

    下面我将详细讲解解决 Django transaction 进行事务管理时踩过的坑的完整攻略。 什么是事务 事务(Transaction)是指一组数据库操作,作为一个整体被执行。一旦其中任何一个操作失败,整个操作组就会回滚到最初状态。事务是一种保证数据一致性的机制。 Django 中的事务管理 在 Django 中,使用 @transaction.atomi…

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