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

yizhihongxing

以下是“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日

相关文章

  • 新装MySql后登录出现root帐号提示mysql ERROR 1045 (28000): Access denied for use的解决办法

    下面是关于“新装MySql后登录出现root帐号提示mysql ERROR 1045 (28000): Access denied for user”的解决办法的攻略。 背景 在新安装MySQL后,尝试使用root账户登录时,有可能会出现以下错误提示: ERROR 1045 (28000): Access denied for user ‘root’@’lo…

    database 2023年5月18日
    00
  • mysql kill process解决死锁问题

    要理解解决MySQL死锁问题的基本攻略,需要明确以下几点: 死锁是指两个或多个事务无限期地等待对方持有的锁的情况,这是由于没有事务释放锁,导致其他事务无法继续进行。 在MySQL中,死锁通常是由于多个事务同时在读写同一张表或同一行时发生的。 解决MySQL死锁通常需要终止其中一个事务,这个过程又称为 “kill process”(杀死进程)。 下面是解决My…

    database 2023年5月21日
    00
  • 关于单台MongoDB实例开启Oplog的过程详解

    关于单台MongoDB实例开启Oplog的过程详解 什么是Oplog? Oplog,全称Operation Log,是MongoDB的一种特殊的集合,用于记录数据库的操作,类似于MySQL的Binlog。开启Oplog可以实现MongoDB的主从复制以及分片集群。 如何开启Oplog? 开启Oplog的步骤分为三个: 第一步:修改MongoDB的配置文件 在…

    database 2023年5月22日
    00
  • Win2008中SqlServer2008 无法打开错误日志文件导致无法启动的解决方法

    以下是详细的攻略: 问题描述 在Win2008系统中使用SqlServer2008时,可能会遇到无法启动的问题。查看错误日志时发现无法打开日志文件,导致无法启动。此时,我们需要进行以下的解决方法。 解决方法 方法一:修改服务启动参数 打开服务管理器,找到SQL Server服务,选中右键,选择“属性”。 在“属性”对话框中,选择“服务”选项卡,找到“启动参数…

    database 2023年5月21日
    00
  • Laravel如何使用数据库事务及捕获事务失败后的异常详解

    Laravel如何使用数据库事务及捕获事务失败后的异常详解 什么是数据库事务 在数据库中,事务是一组操作的集合,这组操作要么全部执行成功,要么全部失败回滚,保证数据的一致性和完整性。在涉及到多个操作需要保证原子性,即全部执行或者全部不执行的情况下使用事务处理是非常必要的。 Laravel中的数据库事务 Laravel中提供了很多对事务处理的支持,我们可以很容…

    database 2023年5月21日
    00
  • MongoDB和CouchDB的区别

    MongoDB和CouchDB都是NoSQL数据库系统,但是它们之间存在一些不同。下面将详细讲解MongoDB和CouchDB的区别,以及每个数据库系统的优缺点。 MongoDB 什么是MongoDB MongoDB是一个基于文档的NoSQL数据库系统,它使用JSON格式的BSON(二进制的JSON)文档作为记录。MongoDB是一个可伸缩,高性能,开源的数…

    database 2023年3月27日
    00
  • Linux下启动Oracle服务和监听程序步骤

    启动Oracle服务和监听程序是在Linux下安装和配置Oracle数据库之后需要操作的重要步骤,以下是完整的步骤攻略: 1. 启动Oracle服务 1.1 进入Oracle用户 进入Oracle用户,一般为oracle用户,如果你使用的是其他的用户,可以根据实际情况进行替换。 su – oracle 1.2 启动Oracle服务 通过Oracle提供的脚本…

    database 2023年5月18日
    00
  • 详解MySQL索引原理以及优化

    详解MySQL索引原理以及优化 MySQL索引是MySQL数据库中非常重要的部分,它可以提高查询效率,减少查询时间。MySQL支持多种类型的索引,包括B-Tree索引、哈希索引、全文索引等。本文将详细介绍MySQL索引的原理和优化方法。 MySQL索引原理 B-Tree索引 B-Tree索引是MySQL数据库中最常用的索引类型之一。B-Tree索引是一棵多叉…

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