如果您忘记了密码,有没有办法闯入 PostgreSQL 数据库?
我有一个拥有 PostgreSQL 数据库的客户,他不记得我们在设置数据库时使用的密码。 有没有办法恢复该信息,这样我就不必毁掉他的数据库并从头开始?
数据库运行在PC上。
I have a client that has a PostgreSQL database and he cannot remember the password that we used when the database was setup. Is there a way to recover that information so I do not have to blow away his database and start from scratch?
The database is running on a PC.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于 9.2,在 Windows 中:
停止服务:
修改配置文件,
更改 data/pg_hba.conf,基本上是 md5 信任:
启动服务:
在 sql 控制台上或使用 psql 执行 sql 语句来设置所需的密码:
放回原来的配置文件。
For 9.2, in windows:
Stop the service:
Modify the config file,
change data/pg_hba.conf, basically md5 to trust:
Start the service:
Execute the sql statement to set your desired password, on a sql console or using psql:
Put back the original config file.
第1步:编辑PostgreSQL配置文件以建立信任关系以无需密码登录:
旧行:
更改为:
步骤 2: 重新启动 PostgreSQL 服务器:
第3步:更改密码:
第 4 步:密码已更新。 恢复配置文件的原始设置:
旧行:
将其更改为:
第 5 步: 重新启动服务器并使用新密码访问 PostgreSQL 服务器。
来源
Step 1: Edit PostgreSQL config file to establish trust relationship to login without password:
Old Line:
Change it to:
Step 2: Restart PostgreSQL Server:
Step 3: Change password:
Step 4: Password has been updated. Revert back the original settings of config file:
Old Line:
Change it to:
Step 5: Restart server and use your new password to access PostgreSQL Server.
Source