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日

相关文章

  • redis——队列

    Posted on 2012-02-29 最近忙着用Redis实现一个消息通知系统,今天大概总结了一下技术细节,其中演示代码如果没有特殊说明,使用的都是PhpRedis扩展来实现的。   内存 比如要推送一条全局消息,如果真的给所有用户都推送一遍的话,那么会占用很大的内存,实际上不管粘性有多高的产品,活跃用户同全部用户比起来,都会 小很多,所以如果只处理登录…

    Redis 2023年4月11日
    00
  • SqlServer使用 case when 解决多条件模糊查询问题

    关于SqlServer使用case when解决多条件模糊查询问题,以下是详细的攻略过程: 什么是多条件模糊查询问题? 在SQL查询中,当需要使用多个不同的模糊查询条件来搜索特定数据时,就会出现多条件模糊查询问题。在这种查询中,我们需要指定多个不同的查询参数,并确保所有这些参数都能被满足。使用常规的查询方法难以实现这一点,但是可以使用Sql Server提供…

    database 2023年5月21日
    00
  • 转载 mvc中 将session保存到redis中 实现共享session

    1 <system.web> 2 <authentication mode=”None” /> 3 <compilation debug=”true” targetFramework=”4.5″ /> 4 <httpRuntime targetFramework=”4.5″ /> 5 <sessionSt…

    Redis 2023年4月12日
    00
  • MariaDB 和 Teradata 的区别

    MariaDB 和 Teradata 的区别 MariaDB和Teradata都是常见的关系型数据库管理系统(RDBMS),虽然两者都是数据库管理系统,但在使用和功能上存在着一些区别。 1. 数据库类型 MariaDB是一个开源的关系型数据库管理系统,它是MySQL的一个分支,提供了与MySQL的兼容性,但有一些改进和新特性。 Teradata是一种商业的关…

    database 2023年3月27日
    00
  • 详解PHP中的PDO类

    详解PHP中的PDO类 简介 PDO(PHP Data Object)是PHP中的一个数据库抽象层,提供了面向对象的操作数据库的方式,可以支持多种数据库。PDO类是PHP对数据库进行操作的一个核心类。 PDO类的初始化 使用PDO时需要先初始化,初始化后可以操作数据库。PDO的初始化需要指定数据库类型、主机(或IP地址)、数据库名、用户名、密码。下面是一个示…

    database 2023年5月21日
    00
  • MySQL 中索引是如何实现的,有哪些类型的索引,如何进行优化索引

    MySQL 中的索引 前言 索引的实现 哈希索引 全文索引 B+ 树索引 索引的分类 聚簇索引(clustered index) 非聚簇索引(non-clustered index) 联合索引 覆盖索引 回表查询 explain 使用 索引优化 索引下推 给字符串字段加索引 MySQL 中的 count 查询 MySQL 中的 order by 主键选择自增…

    2023年4月8日
    00
  • windows下本地连接MYSQL数据库,报1130错误的解决方法

    重装MySQL,使用重装之后的密码连接Mysql数据,总报 ERROR 1130: host ‘localhost’ not allowed to connect to this MySQLserver,不能连接数据库,猜测用户权限和密码的问题。 1、用root用户登录mysql数据库 (1)停止MySQL服务,执行net stop mysql; (2)在m…

    MySQL 2023年4月13日
    00
  • SQL 生成日历

    生成日历是SQL语言中的一个经典问题。下面我将介绍如何使用SQL生成日历。 创建日历表 首先,我们需要先创建一个日历表。以下是创建日历表的SQL代码: CREATE TABLE calendar ( `date` date NOT NULL PRIMARY KEY, year int(4) NOT NULL, month int(2) NOT NULL, d…

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