如何找回 MySQL 的密码?

2018-04-19 11:46:53 +08:00
 Eugene1024

公司有个老系统是在 MySQL 上跑的,但之前的 root 用户的密码忘记了,如何找回?不重置密码,能拿到加密的也行

Stackoverflow 的相同问题

知乎上类似的问题

只讲了重置密码的官方文档

我尝试过搜索引擎上部分答案,我用的是 win 7 系统,mysql 版本是 5.0.96

网上大部分说的操作是:

停止 mysql 服务,运行 cmd,并到 mysql 安装的 bin 目录下,运行 mysqld – skip-grant-tables。跳过用户验证

重开一个 DOS 界面操作 输入 mysql,后面就可以查询或则更改数据库密码了

我本地 mysql 的 bin 目录下没 mysqld.exe 这个程序,只有 mysqld-nt.exe,我用这个尝试过也还是不行

希望熟悉 MySQL 的 V 友指点一二

2054 次点击
所在节点    程序员
7 条回复
qwx
2018-04-19 11:52:29 +08:00
你可以在配置文件中加 skip-grant-tables 这玩意,然后启动,然后查 user 表。
jourdon
2018-04-19 11:55:32 +08:00
这种问题百度比较有效
shakoon
2018-04-19 12:00:25 +08:00
忘了就忘了吧,对 mysql 来说最简单的办法不是新建一个库把旧库的数据文件拷到新库的数据目录下么?
Eugene1024
2018-04-19 12:15:56 +08:00
@jourdon good idea 已解决
@qwx 我之前尝试在配置文件添加过 skip-grant-tables,查询没成功,现在解决了,谢谢回答
@shakoon 对于日常维护来说复制拷贝的确够了,可是变态公司有个新功能需求要去读这个数据库数据,所以要知道密码。
claysec
2018-04-19 12:27:03 +08:00
@Eugene1024 Mysql 的密码不是可以查询到的吗
Eugene1024
2018-04-19 12:28:24 +08:00
@claysec 可以的
claysec
2018-04-19 12:32:11 +08:00
@Eugene1024 把密文拿出来去查询一下是否能查出来就好了。如果不能就用其他方法。然而你都解决了:)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/448086

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX