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日

相关文章

  • Redis安装使用RedisJSON模块的方法

    当我们需要高效地解析和存储JSON格式的数据时,RedisJSON模块是一个非常有用的工具。RedisJSON模块能够快速地将JSON格式的数据序列化为二进制,并使得它们能够被Redis的数据结构(如哈希表和列表)所理解和操作。以下是Redis安装使用RedisJSON模块的方法: 安装RedisJSON模块 要安装RedisJSON,我们首先需要确保已安装…

    database 2023年5月22日
    00
  • SQL查询语句优化的实用方法总结

    下面我会详细讲解SQL查询语句优化的实用方法总结。 一、了解索引的作用 在SQL语句中,索引是一个非常重要的概念。了解索引的作用可以在优化查询语句时起到很大的作用。所谓索引,是一种增加查询效率的技术,利用数据结构来快速定位在某一列中符合特定搜索条件的数据。 如果没有索引的话,查询语句的执行效率会大大降低。因为没有索引的情况下,查询需要去逐条扫描整个数据表,耗…

    database 2023年5月19日
    00
  • ASP+PHP 标准sql注入语句(完整版)

    ASP+PHP标准SQL注入攻略 SQL注入是一种常见的Web应用程序安全漏洞,黑客可以通过SQL注入攻击获取目标网站的数据,进而构造更高级的攻击。下面是ASP+PHP标准SQL注入语句的攻略。 一、概述 SQL注入是通过Web应用程序的输入页面往后台发送恶意SQL语句,从而导致数据库被攻击者控制的过程。 黑客通常使用特定结构的字符串来通过应用程序获取敏感信…

    database 2023年5月21日
    00
  • Redis为什么这么快以及持久化机制

      1、首先我们谈一下为什么Redis快:       一、 Redis是纯内存数据库,一般都是简单的存取操作,线程占用的时间很多,时间的花费主要集中在IO上,所以读取速度快。      二、 再说一下IO,Redis使用的是非阻塞IO,IO多路复用,使用了单线程来轮询描述符,将数据库的开、关、读、写都转换成了事件,减少了线程切换时上下文的切  换和竞争。 …

    Redis 2023年4月13日
    00
  • mysql中插入emoji表情失败的原因与解决

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

    database 2023年5月18日
    00
  • php+mysql实现简单登录注册修改密码网页

    当你进行php+mysql实现简单登录注册修改密码网页时,你需要完成以下步骤: 步骤一:创建数据库 要使用MySQL服务器,需要先创建一个数据库。可以通过MySQL命令行或者类似phpMyAdmin的工具创建一个数据库。 步骤二:创建用户表 在上一步中创建的数据库中创建一个用户表格。 这个用户表格应该至少包含以下信息: 用户id 用户名 用户密码 用户邮箱 …

    database 2023年5月22日
    00
  • SQL 为值区间填充缺失值

    为值区间填充缺失值是一种常见的数据清洗技术,可以将缺失值通过对应区间的均值或中位数进行填充,从而保证数据的完整性和可靠性。以下是详细的操作步骤和示例: 操作步骤 确认需要填充缺失值的列和对应的区间; 根据区间范围,将数据按照区间分组,并计算每个区间的均值或中位数; 将缺失值所在的行的区间值作为索引,匹配对应的均值或中位数,然后填充缺失值。 示例1 假设我们有…

    database 2023年3月27日
    00
  • Excel2010如何创建一个数据透视表处理数据?

    创建数据透视表是Excel2010中非常实用的功能,可以帮助我们更快地对数据进行分析和处理。下面就是一个完整的攻略。 步骤一:将数据导入Excel 首先,将数据导入Excel中,可以使用多种方式,如手动输入数据、从文本文件中导入数据、从数据库中导入数据等等。我们以以下示例数据为例: 日期 产品 销售区域 销售量 2021-01-01 A 北京 100 202…

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