windows下找回/重设mysql root密码的办法

本文介绍在Windows系统中如何重置MySQL的root密码。包括停止MySQL服务、启动安全模式、登录数据库并更新root密码等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文为大家讲解是windows下忘记mysql root密码如何重新设置密码的方法,,感兴趣的同学参考下。

本教材实用于 windows xp/2000/2003/nt 服务器,

1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql



2,在CMD命令行窗口,进入MYSQL安装目录 比如 d:mysql20080505bin



3,进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库。
命令为: mysqld-nt --skip-grant-tables



4,重新打开一个CMD命令行窗口,输入mysql -uroot -p,使用空密码的方式登录MySQL(不用输入密码,直接按回车)



5,输入以下命令开始修改root用户的密码(注意:命令中mysql.user中间有个“点”)
  mysql> update mysql.user set password=PASSWORD("新密码") where User="root";

6,刷新权限表
mysql> flush privileges;



7,退出
mysql> quit

这样MYSQL超级管理员账号 ROOT已经重新设置好了,接下来 在任务管理器里结束掉 mysql-nt.exe 这个进程,重新启动MYSQL即可!(也可以直接重新启动服务器)

MYSQL重新启动后,就可以用新设置的ROOT密码登陆MYSQL了!



原文地址:http://www.adminso.com/articles/view/91640
(站长搜索- http://www.adminso.com/articles -资讯,中国最具专业的站长资讯新闻频道,报道国内外动态权威的站长资讯动向,关注新闻,透视事件热点资讯。)

### 如何重置 WindowsMySQLRoot 密码 如果忘记了 Windows 环境下 MySQL 的 `root` 账户密码,可以通过以下方式重新设置密码。以下是基于两种常见方法的详细说明: #### 方法一:通过安全模式重置密码 为了进入 MySQL 安全模式并重置密码,可以按照以下流程操作。 1. **停止 MySQL 服务** 需要先关闭正在运行的 MySQL 服务。打开命令提示符(CMD),输入以下命令来停止服务: ```cmd net stop mysql ``` 2. **跳过权限表启动 MySQL** 使用管理员身份运行 CMD 并执行以下命令,让 MySQL 不加载授权表启动: ```cmd mysqld --skip-grant-tables ``` 此时 MySQL 将以一种特殊的安全模式运行[^1]。 3. **登录到 MySQL** 打开另一个 CMD 窗口,尝试无密码登录 MySQL 数据库: ```cmd mysql -u root ``` 4. **更改密码** 登录成功后,在 MySQL 命令行界面中执行以下 SQL 查询语句以更新 `root` 用户的密码: ```sql USE mysql; UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; EXIT; ``` 如果版本较新,则可能需要使用如下语法替代旧版中的 `PASSWORD()` 函数: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; EXIT; ``` 5. **重启 MySQL 服务** 关闭之前手动启动的服务实例,并正常启动 MySQL 服务: ```cmd net start mysql ``` --- #### 方法二:修改配置文件实现临时访问 另一种更简单的方法涉及编辑 MySQL 的配置文件。 1. **创建初始化脚本** 创建一个名为 `reset_password.sql` 的文本文件,内容如下: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ``` 2. **停止 MySQL 服务** 同样需要先停止当前的 MySQL 服务: ```cmd net stop mysql ``` 3. **指定初始化脚本启动 MySQL** 运行以下命令,强制 MySQL 加载该脚本来完成密码重设过程: ```cmd mysqld --init-file=C:\path\to\reset_password.sql ``` 替换路径为实际保存脚本的位置。 4. **清理与验证** 删除上述脚本文件以防泄露敏感数据,随后测试新的 `root` 密码是否生效。 --- 以上两种方案均能有效解决遗忘密码的问题,具体选择取决于个人偏好以及系统环境差异[^2]。 ```python # 示例 Python 测试连接代码 import pymysql connection = pymysql.connect( host="localhost", user="root", password="新密码", # 更改为刚刚设置的新密码 database="test_db" ) cursor = connection.cursor() cursor.execute("SELECT VERSION();") result = cursor.fetchone() print(f"MySQL 版本: {result}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值