找回MySQL管理员root密码的3个妙招

为了找回MySQL管理员root密码,有以下3个妙招可供选择:

妙招一:使用配置文件重置密码

  1. 停止MySQL服务:
sudo systemctl stop mysqld
  1. 创建一个文件 mysqld.cnf,并添加以下内容:
[mysql]
user=root
pid-file=/var/run/mysqld/mysqld.pid
skip-grant-tables
  1. 启动MySQL服务:
sudo systemctl start mysqld
  1. 使用mysql客户端连接到MySQL服务器:
mysql -u root
  1. 修改root用户的密码:
UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
  1. 移除 mysqld.cnf 文件,重新启动MySQL服务:
sudo systemctl stop mysqld
sudo rm /etc/my.cnf.d/mysqld.cnf
sudo systemctl start mysqld

妙招二:使用安全模式重置密码

  1. 停止MySQL服务:
sudo systemctl stop mysqld
  1. 启动MySQL服务,并进入安全模式:
sudo mysqld_safe --skip-grant-tables &
  1. 使用mysql客户端连接到MySQL服务器:
mysql -u root
  1. 修改root用户的密码:
UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
  1. 退出MySQL客户端,并重启MySQL服务器:
QUIT;
sudo systemctl stop mysqld
sudo systemctl start mysqld

妙招三:使用init脚本重置密码

  1. 停止MySQL服务:
sudo systemctl stop mysqld
  1. 修改MySQL服务的启动参数,添加 --skip-grant-tables 选项,开启不需要验证即可登陆的模式:
sudo vim /usr/lib/systemd/system/mysqld.service
[Service]
ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS --skip-grant-tables $ARGS
  1. 加载修改后的服务文件:
sudo systemctl daemon-reload
  1. 启动MySQL服务,并使用mysql客户端连接到MySQL服务器:
sudo systemctl start mysqld
mysql -u root
  1. 修改root用户的密码:
UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
  1. 恢复MySQL服务启动参数,重启MySQL服务,完成修改:
sudo vim /usr/lib/systemd/system/mysqld.service
[Service]
ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $ARGS
sudo systemctl daemon-reload
sudo systemctl restart mysqld

其中,妙招一和妙招二是比较常用的方法,妙招三则相对复杂并且需要重启MySQL服务。根据实际情况选择妙招。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:找回MySQL管理员root密码的3个妙招 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Linux之操作文件的系统调用

    接下来我将详细讲解“Linux之操作文件的系统调用”的完整攻略。 系统调用 系统调用(System Call)是指操作系统提供的应用程序与操作系统之间进行交互的接口,为应用程序提供操作系统服务。Linux操作系统中提供了丰富的系统调用,其中包括操作文件的系统调用。 操作文件的系统调用 Linux操作文件的系统调用主要包括以下几类: 打开/关闭文件:open,…

    other 2023年6月27日
    00
  • 浅谈PostgreSQL的客户端认证pg_hba.conf

    Pg_hba.conf文件是PostgreSQL数据库服务器配置中的一份非常关键的文件。它决定了客户端如何才能连接上PostgreSQL服务器,同时也控制了各种用户的访问权限。在本文中,我们将会深入浅出地介绍pg_hba.conf文件的相关知识。 什么是pg_hba.conf pg_hba.conf(Host-based Authentication)是一份…

    other 2023年6月27日
    00
  • Yii2框架配置文件(Application属性)与调试技巧实例分析

    下面我将详细讲解Yii2框架配置文件(Application属性)与调试技巧实例分析的完整攻略。 Yii2框架配置文件(Application属性)与调试技巧实例分析 配置文件 在Yii2框架中,与配置相关的文件主要有两个:web/index.php和config/web.php。 web/index.php是入口文件,负责加载框架核心文件以及启动应用程序。…

    other 2023年6月25日
    00
  • 用户运营数据化如何快速上手?浅谈数据化用户运营

    用户运营数据化如何快速上手?浅谈数据化用户运营 理解用户数据的重要性 在用户运营中,数据是至关重要的,通过数据可以了解用户的行为,推出更加精准、有针对性的运营策略,进一步提升用户的留存率和活跃度。因此,理解用户数据的重要性是数据化用户运营的前提条件。 收集用户数据 收集用户数据是数据化用户运营的第一步,我们可以通过以下途径获取用户数据: 数据库:将用户注册信…

    other 2023年6月27日
    00
  • MySQL中使用SQL语句对字段进行重命名

    下面是使用SQL语句对MySQL字段进行重命名的完整攻略: 准备工作 在开始操作之前,需要先连接到MySQL数据库,并选择要操作的目标数据库。 重命名字段 MySQL中重命名一个字段需要用到ALTER TABLE语句,具体语法如下: ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名; 其中,表名是要进行操作的数据表的名称;旧…

    other 2023年6月25日
    00
  • aui前端框架总结

    以下是“aui前端框架总结”的完整攻略: aui前端框架总结 aui是一款基于jQuery的前端框架,提供了丰富的UI组件和工具函数,可以快速构建应用程序。本攻略将介绍aui框架的基本用法和常组件。 步骤1:下载aui框架 首先,您需要从aui官网下载aui框架的压缩包。您可以从aui官网下载最新版本的aui框架。 步骤2:引入aui框架 将aui框架的压缩…

    other 2023年5月7日
    00
  • c语言 指针零基础讲解

    C语言指针零基础讲解 什么是指针? 在C语言中,指针是一种特殊类型的变量,它存储着另一个变量的地址,也就是说,指针变量指向另一个变量的内存地址。我们可以通过解引用操作符*来获取指针指向的变量的值。 指针的定义和声明 指针的定义和声明可以分开进行。指针变量的定义包括指定指针类型和变量名,例如: int *p; char *s; double *d; 这里的*表…

    other 2023年6月27日
    00
  • 网络通信-基本概念:网络、IP地址、端口、socket

    网络通信-基本概念 在计算机网络中,网络通信是指两个或多个设备之间的数据交换。为了实现网络通信,我们需要了解一些基本概念,包括网络、IP地址、端口和socket。 网络 网络是指连接多个计算机和设备的通信系统。网络可以是局域网(LAN)、广域网(WAN)或互联网。在网络中,设备可以通过物理连接或无线连接进行通信。 IP地址 IP地址是指互联网协议地址,用于标…

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