linux下mysql的root密码忘记的解决方法

yizhihongxing

下面给出一个详细的Linux下MySQL的root密码忘记的解决方法攻略,具体步骤如下。

步骤1:关闭MySQL服务

在终端中输入以下命令关闭MySQL服务:

$ sudo systemctl stop mysql

步骤2:使用mysqld_safe命令启动MySQL

在终端中输入以下命令使用mysqld_safe命令启动MySQL,并跳过权限验证:

$ sudo mysqld_safe --skip-grant-tables &

输出类似于以下内容时,说明MySQL服务已经成功启动:

2019-05-30T13:13:57.654409Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2019-05-30T13:13:57.659988Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2019-05-30T13:13:57.689430Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

步骤3:连接到MySQL

在终端中输入以下命令连接到MySQL:

$ mysql -u root

此时,默认没有密码,直接按Enter键即可。

步骤4:修改root密码

在终端中输入以下命令修改root密码:

mysql> use mysql;
mysql> update user set authentication_string=password('new_password') where user='root';

将"new_password"替换为你想要设置的新密码。

步骤5:刷新权限

在终端中输入以下命令刷新权限:

mysql> flush privileges;

步骤6:重启MySQL服务

在终端中输入以下命令重启MySQL服务:

$ sudo systemctl restart mysql

示例1

假设我的MySQL root密码为123456,现在想要将其修改为abcdefg。

先执行步骤1和步骤2,然后执行以下命令:

mysql> use mysql;
mysql> update user set authentication_string=password('abcdefg') where user='root';
mysql> flush privileges;

最后,执行步骤6重启MySQL服务。

示例2

假设我的MySQL root密码为qwerty,现在想要将其修改为poiuyt。

先执行步骤1和步骤2,然后执行以下命令:

mysql> use mysql;
mysql> update user set authentication_string=password('poiuyt') where user='root';
mysql> flush privileges;

最后,执行步骤6重启MySQL服务。

以上就是Linux下MySQL的root密码忘记的解决方法攻略,希望对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下mysql的root密码忘记的解决方法 - Python技术站

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

相关文章

  • Mysql数据库性能优化之子查询

    Mysql数据库性能优化之子查询 什么是子查询? 以一个完整的 SELECT 语句为基础,嵌套一个子 SELECT 语句,这个子 SELECT 语句被用作基础 SELECT 语句中的一个条件或表达式,就叫做子查询。 子查询可以出现在 SELECT、FROM、WHERE、HAVING、SET 和 VALUES 等子句中,常见的有 exists、IN 和子查询作…

    database 2023年5月19日
    00
  • MySql带OR关键字的多条件查询语句

    下面是 MySql 带 OR 关键字的多条件查询语句的攻略。 什么是多条件查询 当我们需要查询数据库中的数据时,如果只给定单一条件,我们的查询结果集合往往不全面,包含的记录数也会受到限制。所以对于一些需求比较明确的场景,我们常常需要在查询语句中增加多个条件,以此来获取更加符合需求的记录。 OR 关键字介绍 OR 是关系运算符之一,表示关系中的任意一个条件均可…

    database 2023年5月22日
    00
  • MySQL中查询当前时间间隔前1天的数据

    要查询MySQL中当前时间间隔前1天的数据,可以采用以下两种方法: 方法一:使用DATE_SUB函数 MySQL中有个内置函数DATE_SUB可以用来计算日期,其中可以指定一个日期、一个时间段和时间段的单位,返回指定日期之前或之后的日期。可以使用该函数查询当前时间间隔前1天的数据。 示例一: 假设我们需要查询orders表中创建时间(created_time…

    database 2023年5月22日
    00
  • MyBatis 多表联合查询及优化方法

    下面给出详细的”MyBatis 多表联合查询及优化方法”攻略。 1. 简述 MyBatis是一种支持多表联合查询的ORM(对象-关系映射)框架。使用MyBatis进行多表查询时,可以使用一些优化方法来提高查询效率和降低代码的复杂性。 2. 多表联合查询方法 2.1 嵌套查询 嵌套查询是最基本的多表联合查询方法,它是在SQL语句中嵌套SELECT子句,用于从多…

    database 2023年5月19日
    00
  • MySQL DBA教程:Mysql性能优化之缓存参数优化

    MySQL DBA教程:MySQL性能优化之缓存参数优化完整攻略 在进行 MySQL 性能优化时,缓存参数优化是一个非常重要的环节,通过合理的调整可以极大地提升 MySQL 数据库的执行效率。本文将从 MySQL 的缓存结构入手,详细讲解 MySQL 缓存参数的优化方法。 MySQL的缓存结构 在了解 MySQL 缓存参数优化方法之前,必须要先理解 MySQ…

    database 2023年5月19日
    00
  • oracle while的用法示例分享

    Oracle while的用法示例分享攻略 什么是Oracle while循环? Oracle提供了在执行代码时执行多次的结构,称为循环。while循环是其中一种循环形式,它可以重复执行一段代码,直到指定的条件被满足为止。在每次循环中,while循环会检查条件,如果条件为真,则会执行代码。如果条件为假,则while循环将停止执行。 Oracle while循…

    database 2023年5月21日
    00
  • Oracle分页查询性能优化代码详解

    Oracle分页查询性能优化代码详解 前言 在处理大量数据时,我们常常需要进行分页查询。但是,如果不注意性能优化,分页查询的效率就会变得很低下。而Oracle数据库又是应用非常广泛的关系型数据库之一,因此,Oracle分页查询的性能优化显得尤为重要。 原理 Oracle数据库查询效率优化的核心在于SQL语句的优化。分页查询最为关键的在于其查询语句的构建,要使…

    database 2023年5月21日
    00
  • MySQL多表联查的实现思路

    MySQL是一款关系型数据库系统,多表联查也是MySQL使用频率很高的功能。在实际开发中,多表联查可以根据需求来联合多张表查询数据,减少IO操作和循环次数,提高SQL的效率。下面详细讲解MySQL多表联查的实现思路。 1. 多表联查实现思路 多表联查可以使用MySQL的JOIN语句实现。JOIN是关联表查询,它将多张表中的数据通过指定的关联条件合并到一起。J…

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