mysql忘记密码怎么办(windows linux)

以下是“mysql忘记密码怎么办(windows linux)”的完整攻略:

思路概述

当我们忘记了MySQL的密码,需要通过以下几个步骤来重置密码:

  1. 停止MySQL服务
  2. 创建并编辑一个名为mysqld.ini或my.cnf的配置文件
  3. 在配置文件中添加一行命令:skip-grant-tables
  4. 以安全模式启动MySQL服务
  5. 使用root用户登录MySQL
  6. 修改root用户密码
  7. 移除配置文件中的skip-grant-tables命令
  8. 重启MySQL服务

具体步骤

Windows操作系统:

  1. 停止MySQL服务

在Windows系统的服务中找到MYSQL服务并停止,或者使用命令行执行以下命令:

net stop mysql
  1. 创建并编辑一个名为mysqld.ini的配置文件

在MySQL安装文件夹下的bin目录中,创建一个名为mysqld.ini的文本文件,并添加以下内容:

[mysqld]
skip-grant-tables
  1. 以安全模式启动MySQL服务

使用管理员身份运行命令行工具,进入MySQL的安装路径下的bin目录,输入以下命令启动MySQL的安全模式:

mysqld.exe --defaults-file="..\my.ini" --init-file="C:\mysql-init.txt" --console

这里的“C:\mysql-init.txt”是一个包含以下命令的文本文件,用于在启动MySQL服务时重置root用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

其中,“new_password”为你想要设置的新密码。

  1. 修改root用户密码

在上面的命令行窗口中,输入以下命令以进入MySQL服务:

mysql -u root

因为我们使用了skip-grant-tables选项,所以此时不需要输入密码,直接回车即可进入MySQL。

在MySQL命令行中,输入以下命令重置root用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  1. 移除配置文件中的skip-grant-tables命令

关闭MySQL安全模式服务窗口并编辑mysqld.ini文件,删除“skip-grant-tables”这一行并保存。

  1. 重启MySQL服务

在Windows服务中找到MYSQL服务并重新启动,或者在命令行中执行以下命令:

net start mysql

Linux操作系统:

  1. 停止MySQL服务

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

sudo systemctl stop mysql
  1. 创建并编辑一个名为my.cnf的配置文件

在MySQL安装文件夹下,使用以下命令创建一个名为my.cnf的文件:

sudo nano /etc/mysql/my.cnf

在文件中添加以下一行:

skip-grant-tables
  1. 以安全模式启动MySQL服务

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

sudo mysqld_safe --skip-grant-tables &
  1. 使用root用户登录MySQL

在命令行中执行以下命令,使用root用户登录MySQL:

mysql -u root

因为我们使用了skip-grant-tables选项,所以此时不需要输入密码,直接回车即可进入MySQL。

  1. 修改root用户密码

在MySQL命令行中,输入以下命令以重置root用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

其中,“new_password”为你想要设置的新密码。

  1. 移除配置文件中的skip-grant-tables命令

使用以下命令编辑my.cnf文件,删除“skip-grant-tables”这一行并保存。

sudo nano /etc/mysql/my.cnf
  1. 重启MySQL服务

使用以下命令重启MySQL服务:

sudo systemctl restart mysql

示例:

示例一

用户A使用Windows系统,在执行MySQL操作时,不小心忘记了root用户密码,需要重设密码。他按照上述步骤操作,在重设root用户密码后成功登录MySQL。

示例二

用户B使用Linux系统,在执行MySQL操作时,因为生产环境需要,设置了root用户密码,但不小心忘记了密码。他按照上述步骤操作,在重设root用户密码后成功登录MySQL。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql忘记密码怎么办(windows linux) - Python技术站

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

相关文章

  • Java动态代理模式的深入揭秘

    Java动态代理模式的深入揭秘 简介 代理模式是一种常见的设计模式,其作用是代理某个对象,可以对该对象进行拦截、过滤、增强等操作。代理模式分为静态代理和动态代理两种,静态代理需要开发者手动编写代理类,比较繁琐,而动态代理则可以通过Java反射机制,在程序运行过程中动态生成代理类。本文将对Java动态代理模式进行深入的讲解。 动态代理的实现方式 Java动态代…

    database 2023年5月21日
    00
  • Oracle或者MySQL字符串列拆分成行(列转行)的几种方式

    Oracle或者MySQL字符串列拆分成行(列转行)的几种方式 本文连接:https://www.cnblogs.com/muphy/p/10781505.html Oracle字符串拆分成行(列转行)的三种方式 –muphy 开发过程中经常会遇到将前台多个值用逗号连接一同传递到后台查询,这个用逗号连接的字符串分隔的每个字符串分别对应Oracle数据库表的…

    MySQL 2023年4月13日
    00
  • SQL 创建预定数目的桶

    创建预定数目的桶是数据仓库中经常使用的操作,以下是SQL创建预定数目的桶的完整攻略。 1.创建预定数目的桶 创建一个预定数目的桶,首先要知道数据的分布情况,需要用到SQL中的数据聚合函数,如COUNT()和SUM()等。创建语句如下: CREATE TABLE bucketed_table ( id INT, value INT ) CLUSTERED BY…

    database 2023年3月27日
    00
  • MySQL 5.5.x my.cnf参数配置优化详解

    MySQL 5.5.x my.cnf参数配置优化详解 为什么需要配置MySQL参数? MySQL是一个开源的关系型数据库管理系统。它的性能与稳定性是使用者关注的重点。MySQL的默认参数设置适合一般类型的系统,但无法满足大多数高负载的系统。 因此,合适的参数配置可以使MySQL运作更加稳定,并达到更高的性能。 如何配置MySQL参数? 我们可以通过修改my.…

    database 2023年5月22日
    00
  • CentOS 7.0下nginx实现每天定时分割日志

    下面就是 CentOS 7.0 下 nginx 实现每天定时分割日志的完整攻略。 1. 安装 logrotate 工具 logrotate 是 Linux 下用于管理日志文件的工具,我们需要先安装该工具。在 CentOS 7.0 中可以通过 yum 命令安装: sudo yum install logrotate 2. 编写 logrotate 配置文件 在…

    database 2023年5月22日
    00
  • c#之Redis队列

    摘要 这两天一直在考虑redis队列:一个生产者,多个消费者的情况,这里弄了一个demo进行测试。 一个例子 关于如何引用Redisclient 可以参考之前的这篇文章:c#之Redis实践list,hashtable 生产者一个线程,然后开启多个线程用来消费数据。 代码如下: using System; using System.Collections.G…

    Redis 2023年4月12日
    00
  • 高效的数据同步工具DataX的使用及实现示例

    高效的数据同步工具DataX的使用及实现示例 简介 DataX是一款由阿里巴巴集团开发的一款高效的数据同步工具,目前已经开源,支持大规模数据迁移和同步。它支持多种类型的数据库和数据格式之间的转换,可以应用于数据仓库、数据集市、数据接口等场景。本文将介绍DataX的使用及实现示例。 安装 前置依赖 DataX需要JDK 1.8或以上版本,以及Python 2.…

    database 2023年5月22日
    00
  • java servlet手机app访问接口(三)高德地图云存储及检索

    Java Servlet 手机 App 访问接口(三):高德地图云存储及检索 本教程将教你如何在你的 Java Servlet 手机 App 中使用高德地图云存储及检索服务。高德地图云提供了诸多方便的 API,能够管理和存储大规模的地图数据,支持高效查询、检索等等。我们将使用这些 API 来实现我们的手机 App。 准备工作 为了使用高德地图云的服务,我们需…

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