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

相关文章

  • 如何在Python中删除MySQL数据库中的数据?

    以下是在Python中删除MySQL数据库中的数据的完整使用攻略。 使用MySQL数据库的前提条件 在使用Python连接MySQL数据库之前,确保已经装了MySQL数据库,并已经创建了使用的数据库和表。同时,还需要安装Python的动程序,例如mysql–python。 步骤1:导入模块 在Python中,使用mysql.connector模块连接MyS…

    python 2023年5月12日
    00
  • 使用Docker Swarm搭建分布式爬虫集群的方法示例

    首先,使用 Docker Swarm 搭建分布式爬虫集群需要先准备好以下环境: 安装 Docker 和 Docker Compose 一台或多台可用的服务器 了解 Swarm 集群的基本概念 接下来按照以下步骤来完成整个搭建过程: 1. 创建 Swarm 集群 首先需要 创建一个 Swarm 集群,可以选择其中的一台服务器作为 Swarm Manager: …

    database 2023年5月22日
    00
  • Centos 7下Mongodb开机无法自启动的解决方法

    下面是CentOS 7下Mongodb开机无法自启动的解决方法的完整攻略。 问题描述 在CentOS 7下安装Mongodb后,发现Mongodb服务无法在开机时自动启动,需要手动启动。 解决方法 1. 修改systemd的配置文件 systemd是CentOS 7默认的服务管理工具,我们需要修改它的配置文件来实现Mongodb的自启动。 编辑/usr/li…

    database 2023年5月22日
    00
  • MySQL百万级数据分页查询优化方案

    MySQL百万级数据分页查询优化方案 当数据量变得越来越大时,如何优化查询分页的速度成为挑战。以下是优化MySQL百万级数据分页查询的完整攻略。 数据库设计方案 优化表结构,把一个表的数据拆成多个表,降低表的数据量; 使用分区表,对每个分区表进行分页查询; 使用缓存技术,将常用的数据缓存到内存中,减少查询数据库的次数。 ## SQL查询优化 合理设计SQL语…

    database 2023年5月19日
    00
  • 怎么永久完美激活Toad for Oracle 2022 附激活码+激活教程

    首先,需要强调一下,我们不鼓励使用盗版软件,本文仅提供技术交流,不为任何使用此文内容从事违法行为而承担任何责任。 Toad for Oracle 2022是一款非常专业的Oracle数据库管理和开发工具,对于Oracle的工作人员和开发人员来说都是非常重要的工具。本文将介绍如何永久完美激活Toad for Oracle 2022。 下载Toad for Or…

    database 2023年5月21日
    00
  • mysql的limit用法及逻辑分页和物理分页

    下面是对于“mysql的limit用法及逻辑分页和物理分页”的详细讲解: 一、limit用法 在MySQL中,我们经常会使用到limit关键字来限制查询结果的返回数量。常见的limit语法如下: SELECT column1, column2, … FROM table_name LIMIT offset, count; 其中,offset表示从哪一行开…

    database 2023年5月22日
    00
  • DBMS 中的基数

    DBMS中的基数指的是数据库表中某个列中不同值的数量,也就是该列的唯一值数量。基数是衡量列数据分布情况的指标之一,用于确定使用索引是否高效。 具体来说,如果一个表中某列的基数太小,那么在使用索引时,由于被索引列的唯一值数量较少,查询的结果为唯一或者接近唯一的情况就不多,导致索引无法发挥优势;如果一个表中某列的基数太大,查询时就需要处理大量冗余数据,导致查询效…

    database 2023年3月27日
    00
  • python之PyMongo使用总结

    Python之PyMongo使用总结 介绍 PyMongo 是 Python 程序员使用的最受欢迎的 MongoDB 驱动程序之一。该驱动程序提供了一组工具,使得编写 Python 应用程序与 MongoDB 数据库交互变得容易。PyMongo 可帮助您在 Python 中创建和使用 MongoDB 数据库、集合和文档。 下面是 PyMongo 的一些常用功…

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