公司有个老系统是在 MySQL 上跑的,但之前的 root 用户的密码忘记了,如何找回?不重置密码,能拿到加密的也行
我尝试过搜索引擎上部分答案,我用的是 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 友指点一二
1
qwx 2018-04-19 11:52:29 +08:00 1
你可以在配置文件中加 skip-grant-tables 这玩意,然后启动,然后查 user 表。
|
2
jourdon 2018-04-19 11:55:32 +08:00 1
这种问题百度比较有效
|
3
shakoon 2018-04-19 12:00:25 +08:00 2
忘了就忘了吧,对 mysql 来说最简单的办法不是新建一个库把旧库的数据文件拷到新库的数据目录下么?
|
4
Eugene1024 OP |
5
claysec 2018-04-19 12:27:03 +08:00
@Eugene1024 Mysql 的密码不是可以查询到的吗
|
6
Eugene1024 OP @claysec 可以的
|
7
claysec 2018-04-19 12:32:11 +08:00
@Eugene1024 把密文拿出来去查询一下是否能查出来就好了。如果不能就用其他方法。然而你都解决了:)
|