在Linux环境下mysql的root密码忘记解决方法(三种)

下面就详细讲解一下在 Linux 环境下 mysql 的 root 密码忘记了之后应该如何解决,包括三种解决方法:

方法一:使用 mysql 安全模式重置 root 密码

  1. 首先,关闭 mysql 服务:
sudo systemctl stop mysql
  1. 然后,在安全模式下启动 mysql 服务,并跳过权限验证:
sudo mysqld_safe --skip-grant-tables &

在这里需要注意的是,一定要加上 & 符号,以使 mysqld_safe 在后台运行。

  1. 接着,登录到 mysql 服务中:
mysql -u root
  1. 接下来,修改 root 用户的密码:
use mysql;
update user set authentication_string=password('new_password') where user='root';
flush privileges;

其中,new_password 为你所设置的新密码。

  1. 最后,重启 mysql 服务:
sudo systemctl restart mysql

这样,就完成了使用安全模式重置 root 密码的过程。

方法二:使用默认权限登录并修改密码

  1. 在 mysql 登录界面,使用默认权限登录:
mysql -u root
  1. 登录之后,查看当前数据库中用户的信息:
select user,host,authentication_string from mysql.user;

在这个查询结果中,会显示所有用户的信息,我们需要找到 root 用户对应的那一行。

  1. 更新 root 用户的密码:
update mysql.user set authentication_string=password('new_password') where user='root';
flush privileges;

其中,new_password 为你所设置的新密码。

  1. 最后,退出 mysql 并重启服务:
quit;
sudo systemctl restart mysql

这样,就完成了使用默认权限登录并修改密码的过程。

方法三:使用 mysql_config_editor 重置 root 密码

  1. 首先,创建一个包含 mysql 用户名和密码的配置文件:
mysql_config_editor set --login-path=local --host=localhost --user=root --password

在这个命令中,--password 表示将会自动弹出密码设置对话框,从而避免了在命令行中输入密码的操作。

  1. 修改 root 用户的密码:
mysql --login-path=local -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';"

其中,new_password 为你所设置的新密码。

  1. 最后,重启 mysql 服务:
sudo systemctl restart mysql

这样,就完成了使用 mysql_config_editor 重置 root 密码的过程。

以上就是在 Linux 环境下 mysql 的 root 密码忘记了之后解决方法的三种方案,希望对你有所帮助。

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

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

相关文章

  • sqlsever2019文件创建与变量示例

    下面是关于“SQL Server 2019文件创建与变量示例”的详细攻略: SQL Server 2019文件创建与变量示例 文件创建 在SQL Server中,我们可以通过以下语句来创建文件: USE [master] GO CREATE DATABASE [TestDB] CONTAINMENT = NONE ON PRIMARY ( NAME = N’…

    database 2023年5月21日
    00
  • Linux系统利用crontab定时备份Mysql数据库方法

    当我们运行一个 Mysql 数据库时,为了避免数据的丢失,在数据库中定时备份是非常必要的。在 Linux 系统中,可以使用 crontab 工具来实现定时备份 Mysql 数据库的功能。以下是具体步骤: 步骤一:安装 mysql-client 和 cron 工具 在 Linux 系统上安装 mysql-client 和 cron 工具,mysql-clien…

    database 2023年5月22日
    00
  • 一文弄懂MySQL索引创建原则

    一、MySQL索引简介 MySQL的索引是查询优化的关键,索引可以大大加快数据的检索速度。索引可以看作是目录,它们可以在查询中快速地定位到满足条件的数据。MySQL支持以下类型的索引: B-tree索引:B-tree是平衡树,并且是一种多路搜索树,这个树的每个节点最多包含k个孩子。 B+tree索引:B+tree是B-tree树的一种变形。相对于B-tree…

    database 2023年5月22日
    00
  • 超详细汇总21个值得收藏的mysql优化实践

    超详细汇总21个值得收藏的MySQL优化实践 在MySQL的使用过程中,优化是非常重要的一个环节。在优化过程中,涉及到的方面包括数据结构、数据库架构、查询语句优化等多个方面。下面将对21个值得收藏的MySQL优化实践进行超详细汇总: 优化架构 1. 数据库服务器的设置 MySQL服务器的设置对于整个数据库的性能有很大的影响。可以进行以下设置优化:- 修改缓存…

    database 2023年5月19日
    00
  • C++连接mysql数据库并读取数据的具体步骤

    通过C++连接MySQL数据库并读取数据,我们需要按照以下步骤进行: 步骤一:安装MySQL C++ Connector 我们需要先从官方网站下载MySQL C++ Connector的安装包,然后根据自己的操作系统安装。 Windows:以管理员身份运行CMD,进入MySQL Connector C++ 安装文件目录,使用如下命令执行安装文件: shell…

    database 2023年5月22日
    00
  • mysql中插入emoji表情失败的原因与解决

    针对“mysql中插入emoji表情失败的原因与解决”这个问题,我将为大家提供完整的攻略。 问题描述 在mysql数据库中,有时候我们会遇到插入emoji表情失败的情况,具体表现为插入的数据出现乱码或者无法插入。 原因分析 导致这种情况的原因是因为mysql默认情况下是不支持存储4字节Unicode字符的,而emoji表情字符有些是4字节的,所以当我们尝试插…

    database 2023年5月18日
    00
  • CentOS7.6安装MYSQL8.0的步骤详解

    以下是 CentOS 7.6 安装 MySQL 8.0 的步骤详解。 1. 下载安装MySQL8.0的YUM源 MySQL 8.0 官方提供了 YUM 源,我们可以通过以下命令来下载安装: wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -i…

    database 2023年5月22日
    00
  • 详解MySQL的锁(LOCK)机制

    MySQL锁机制是数据库中重要的一部分,它可以保证并发访问数据时数据的正确性及一致性。MySQL提供了多种锁机制,包括表级锁和行级锁。 表级锁 表级锁是指对整张表进行加锁,保证在数据操作的过程中,表不会被其他用户或事务修改或删除。表级锁包含两种类型:共享锁和排他锁。 共享锁(Shared Lock):多个事务可以共享同一份数据,但只能读取数据,不能修改数据,…

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