linux下忘记mysql密码的几种找回方法(推荐)

Linux下忘记MySQL密码的几种找回方法(推荐)

1. 使用安全模式重置MySQL root密码

1.1 停止MySQL服务

使用以下命令停止MySQL服务:

sudo systemctl stop mysql

1.2 启动MySQL的安全模式

使用以下命令启动MySQL的安全模式:

sudo mysqld_safe --skip-grant-tables &

注意:进入安全模式后,所有连接MySQL的身份验证都将得到放行。

1.3 连接MySQL并更改密码

使用以下命令连接MySQL:

mysql -u root

然后使用以下命令更改密码:

USE mysql;
UPDATE user SET authentication_string=PASSWORD("your_new_password") WHERE User='root';
FLUSH PRIVILEGES;
quit;

1.4 重启MySQL

使用以下命令停止MySQL服务:

sudo systemctl stop mysql

2.使用init.d脚本重置MySQL root密码

2.1 停止MySQL服务

使用以下命令停止MySQL服务:

sudo /etc/init.d/mysql stop

2.2 编辑MySQL配置文件

使用以下命令编辑MySQL配置文件:

sudo vi /etc/mysql/my.cnf

在配置文件的 [mysqld] 段中添加 skip-grant-tables ,如下所示:

[mysqld]
skip-grant-tables

2.3 重新启动MySQL

使用以下命令重新启动MySQL:

sudo /etc/init.d/mysql start

2.4 连接MySQL并更改密码

使用以下命令连接MySQL:

mysql -u root

然后使用以下命令更改密码:

USE mysql;
UPDATE user SET authentication_string=PASSWORD("your_new_password") WHERE User='root';
FLUSH PRIVILEGES;
quit;

2.5 恢复MySQL配置文件并重启MySQL

使用以下命令恢复MySQL配置文件并重启MySQL:

sudo vi /etc/mysql/my.cnf
sudo /etc/init.d/mysql restart

以上是两种在Linux下找回MySQL密码的方法。如果您忘记了MySQL的root用户密码,可以使用这些方法找回密码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下忘记mysql密码的几种找回方法(推荐) - Python技术站

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

相关文章

  • SQL中日期与字符串互相转换操作实例

    下面是详细的SQL中日期与字符串互相转换操作实例攻略: 1. 日期转换成字符串 1.1. 使用CONVERT函数 使用CONVERT函数可以把日期转换成不同的字符串格式,具体格式可以使用不同的样式代码。举个例子,下面的SQL语句将把日期2022-01-01转换成YYYY-MM-DD HH:MI:SS格式的字符串: SELECT CONVERT(VARCHAR…

    database 2023年5月22日
    00
  • Laravel框架下的Contracts契约详解

    Laravel框架下的Contracts契约详解 Laravel的Contracts契约是一种基于接口的技术,可以确保应用程序与服务提供商之间的协作是正确的。Contracts契约将自己视为连接消费者和服务提供商的接口,类似于协议或契约书。作为契约的实现者,服务提供商必须遵守契约,以满足消费者对接口使用的预期。 在Laravel中,Contracts契约作为…

    database 2023年5月22日
    00
  • mysql 设置默认的时间值

    若想在MySQL的表中,为某个datetime类型的字段设置默认值,可以通过以下两种方式实现。 方式一:使用默认值函数 在MySQL中,可以使用now()函数获取当前系统时间,并将其作为该字段的默认值,步骤如下: 创建表时,在定义datetime类型字段时,使用default关键字指定now()函数作为默认值,示例代码如下: CREATE TABLE my_…

    database 2023年5月22日
    00
  • 浅谈MySQL和mariadb区别

    浅谈MySQL和mariadb区别 介绍 MySQL和mariadb都是关系型数据库管理系统。他们都可以提供安全性和可靠性的数据存储,但是他们也有一些显著的区别。这篇文章将会从多个方面对MySQL和mariadb进行比较。 开发商 MySQL最初是由MySQL AB公司开发并持有版权,这个公司被 Sun 公司收购后,又被 Oracle 公司收购。而maria…

    database 2023年5月21日
    00
  • MySQL单表千万级数据处理的思路分享

    我会根据“MySQL单表千万级数据处理的思路分享”的主题,来分享一些本人的见解和经验,再通过两个示例来说明问题。 1. 准备工作 在开始讲解之前,首先准备好MySQL的环境和数据集。环境可以使用Docker等快速搭建,数据集可以挑选一些像京东、淘宝等大型数据集进行测试。 2. 数据库性能优化 2.1 使用索引 索引可以大大提高查询效率。需要注意的是,优化索引…

    database 2023年5月22日
    00
  • SQL 在运算和比较中使用Null

    当在SQL中使用Null时,需要注意以下几点: Null不能直接用于算术运算符(如加法、减法等)或连接运算符(如’+’、’||’)中。如果要进行这类运算,必须使用特殊的函数,例如COALESCE、NVL、IFNULL、NULLIF等。 在SQL中,Null的特殊值与其他值不相等,因此在比较和排序时需要特别注意。 下面是两个实例,展示在SQL中如何在运算和比较…

    database 2023年3月27日
    00
  • Linux系统下Oracle数据库的安装和启动关闭操作教程

    Linux系统下Oracle数据库的安装和启动关闭操作教程 简介 Oracle数据库是世界上最流行的关系型数据库管理系统之一,它拥有丰富的功能和高性能的架构,被广泛应用于企业级应用开发中。本教程将介绍如何在Linux系统下安装和启动/关闭Oracle数据库。 系统要求 在进行Oracle数据库的安装之前,您需要准备好以下系统要求: Linux操作系统(Cen…

    database 2023年5月22日
    00
  • Node.js与MySQL交互操作及其注意事项

    Node.js与MySQL交互操作及其注意事项 简介 Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以方便快捷地编写后端应用。对于Web应用来说,数据库是不可或缺的一部分。在Node.js应用中,我们常用的数据库之一就是MySQL。这篇文章将介绍Node.js和MySQL的交互操作以及一些注意事项。 安装MySQL模块 在使…

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