root密码忘记了要怎么搞

本文详细记录了一次解决MySQL密码丢失并成功重置的过程,包括使用mysqld-debug.exe启动服务、通过命令行操作重置root账户密码等步骤。提供了从查找缺失的mysqld命令到正确使用mysqld-debug.exe,再到最终重置密码的完整流程,以及可能遇到的误区和解决方法。

我是根据这几个教程做的,网址如下

http://www.pc6.com/infoview/Article_65979.html

http://down.chinaz.com/server/201111/1414_1.htm

http://www.myxzy.com/post-93.html

http://www.cnblogs.com/gogly/p/3293328.html

下面我将一下具体步骤,和网上教程中的一些误区:

开始之前要先在

1.cmd----->进入doc窗口,输入 net stop mysql

2.我的mysql的安装地址是D:\mySQL5.0\bin

3.输入d:进入D盘

4.输入 cd  mySQL5.0\bin 进入这个文件夹

1~4截图如下

5.接下来是关键

6.我在网上找到的教程都说是输入 mysqld --skip-grant-tables,或者是输入mysql.exe --skip-grant-tables,但是我试过都是不行的

7.正确的做法是去这个安装包中找有相应的类,我发现我的文件夹D:\mySQL5.0\bin中有的是mysqld-debug.exe这个文件,所以我试着下了下面第二段这段代码,还真的可以啊!!(网上说这样子相当于启动了mysql了)-------------后来发现不可以。用的mysqld-nt.exe   最后是修改了,但是获得的root是没有权限的,查看文章备注

8.重新输入cmd打开一个另外一个doc窗口:

9输入d:进入d盘

10.输入cd mysql5.0\bin进入你的数据库所在的bin安装包。

11.输入一句话:mysql -uroot -p (网上说这样子就是进入mysql了)

12.会出现password,随便输入吧,我当时输入的是123456,我的数据库密码是忘记的,那个我随便输入的

13.修改数据库密码,输入 update mysql.user set password=‘123456’ where User=‘root’

14.把两个doc窗口关闭

15.cmd重新进入doc窗口,之后重新输入 net stop mysql,在输入net start mysql,这样子就成功修改了密码了

 

用图形化界面可以直接改密码。妈的

备注“

转载于:https://www.cnblogs.com/zzzzw/p/4734761.html

<think> 嗯,用户这次问的是关于MySQL密码忘记后的处理方式,核心是确认重装是否有效。看来用户遇到了密码管理的麻烦,语气中透露出对重装操作的顾虑——可能之前遇到过重装导致数据丢失的情况?或是被网上矛盾的解决方案糊涂了。 从引用内容看,用户提供了三份参考资料:引用[1]给出了经典的无密码登录修改法;引用[2][3]都提到重装需要配合配置文件修改。这反映出用户已经做过功课,但需要权威确认。尤其值得注意的是,用户在问题末尾特意强调“不是真正需求”,说明ta更想要操作可行性分析而非步骤指导。 技术层面需要拆解两个关键点:一是重装本身确实能清除密码(因为会重建系统库),但引用[2][3]揭示的配置文件残留问题才是痛点——旧配置文件若保留,root密码可能被继承。二是数据安全问题,用户没明说但隐含的担忧可能是:“重装会不会丢业务数据?”这比密码问题严重得多。 对比三种解决方案:修改密码法最快但需停服务;配置文件清空法折中;完整重装最彻底但风险最大。用户作为提问者能提供具体引用,应该是有一定技术基础的运维或开发,所以回复要侧重原理说明而非基础操作。 最后决定用对比表格呈现方案差异,既呼应ta整理的引用资料,又能直观解决ta“哪种更可靠”的深层需求。数据安全警告必须前置,这是ta没问但绝对需要的防护性提示。 </think> 根据技术文档和实践经验,忘记MySQL密码时**完全可以通过重装解决**,但这并非最优方案,且存在重大风险。以下是三种方案对比: | **解决方案** | **操作复杂度** | **数据风险** | **推荐度** | **核心步骤** | |--------------------|----------------|--------------|------------|-----------------------------------------| | **重装MySQL** | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ (极高) | 不推荐 | 卸载→清空配置和数据目录→重装→初始化配置 [^2][^3] | | **修改配置文件法** | ⭐⭐ | ⭐⭐ (中) | 推荐 | 停服务→`--skip-grant-tables`启动→无密码登录修改 [^1] | | **安全模式重置法** | ⭐ | ⭐ (低) | 强烈推荐 | 直接通过安全模式更新密码 [^1] | ### ▶ 详解重装方案(高风险操作) 1. **彻底卸载MySQL** - 通过控制面板卸载程序 - **关键步骤**:手动删除残留文件(否则密码配置保留) ```bash C:\Program Files\MySQL C:\ProgramData\MySQL # 隐藏目录 ``` 2. **清理注册表**(Windows系统) - 删除 `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL` 相关项 3. **重装后配置** - 安装时生成新root密码(或初始化随机密码) - 需重建用户数据库(原数据被清除)[^2][^3] > ️ **致命缺陷**:所有用户数据库(如`mydb`)会在卸载时被删除,**仅适合全新环境**。 ### ▶ 更优解决方案(保留数据) ```mermaid graph TD A[停止MySQL服务] --> B[安全模式启动] B --> C[无密码登录] C --> D[更新密码] D --> E[刷新权限] ``` **具体命令**(引用[^1]已验证方案): 1. 停止服务:`net stop mysql` 2. 安全启动:`mysqld --skip-grant-tables --shared-memory` 3. 新终端登录:`mysql -u root` 4. 更新密码: ```sql UPDATE mysql.user SET authentication_string=PASSWORD('你的新密码') WHERE User='root'; FLUSH PRIVILEGES; ``` 5. 重启服务:`net start mysql` > 💡 **MySQL 5.7+注意**:密码字段已改为`authentication_string`,非旧版`password` ### ▶ 常见问题解答 **Q:重装后如何避免配置冲突?** A:必须清除两处目录残余(引用[^3]): - 安装目录 `basedir="D:/MySQL/"` - 数据目录 `datadir="C:/ProgramData/MySQL/"` **Q:修改密码法为何有时失效?** A:未正确停用权限验证(需加`--shared-memory`参数),或未执行`FLUSH PRIVILEGES`刷新权限表[^1]。 --- **推荐选择**:优先采用**安全模式密码重置法**,耗时<5分钟且数据零丢失。仅在系统文件损坏等极端情况下考虑重装。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值