如果您忘记了密码,有没有办法闯入 PostgreSQL 数据库?

发布于 2024-07-23 01:47:37 字数 105 浏览 8 评论 0原文

我有一个拥有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

囍笑 2024-07-30 01:47:37

对于 9.2,在 Windows 中:

停止服务:

网络停止postgresql-x64-9

修改配置文件,
更改 data/pg_hba.conf,基本上是 md5 信任:

托管所有 127.0.0.1/32 信任

托管所有所有 ::1/128 信任

启动服务:

网络启动postgresql-x64-9

在 sql 控制台上或使用 psql 执行 sql 语句来设置所需的密码:

使用密码“newpassword”更改用户 postgres;

放回原来的配置文件。

For 9.2, in windows:

Stop the service:

Net stop postgresql-x64-9

Modify the config file,
change data/pg_hba.conf, basically md5 to trust:

host all all 127.0.0.1/32 trust

host all all ::1/128 trust

Start the service:

Net start postgresql-x64-9

Execute the sql statement to set your desired password, on a sql console or using psql:

alter user postgres with password ‘newpassword’;

Put back the original config file.

浅唱ヾ落雨殇 2024-07-30 01:47:37

第1步:编辑PostgreSQL配置文件以建立信任关系以无需密码登录:

vi /var/lib/pgsql/data/pg_hba.conf

旧行:

本地所有postgres密码

更改为:

本地所有 postgres 信任

步骤 2: 重新启动 PostgreSQL 服务器:

服务 postgresql 重新启动

第3步:更改密码:

psql -U postgres template1 -c 更改用户 postgres,密码为“newpassword”;

第 4 步:密码已更新。 恢复配置文件的原始设置:

vi /var/lib/pgsql/data/pg_hba.conf

旧行:

本地所有 postgres 信任

将其更改为:

本地所有postgres密码

第 5 步: 重新启动服务器并使用新密码访问 PostgreSQL 服务器。

服务 postgresql 重新启动

来源

Step 1: Edit PostgreSQL config file to establish trust relationship to login without password:

vi /var/lib/pgsql/data/pg_hba.conf

Old Line:

local all postgres password

Change it to:

local all postgres trust

Step 2: Restart PostgreSQL Server:

service postgresql restart

Step 3: Change password:

psql -U postgres template1 -c alter user postgres with password ‘newpassword’;

Step 4: Password has been updated. Revert back the original settings of config file:

vi /var/lib/pgsql/data/pg_hba.conf

Old Line:

local all postgres trust

Change it to:

local all postgres password

Step 5: Restart server and use your new password to access PostgreSQL Server.

service postgresql restart

Source

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文