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

Mar*_*ark 16 database postgresql password-recovery

我有一个拥有PostgreSQL数据库的客户端,他不记得我们在设置数据库时使用的密码.有没有办法恢复这些信息,所以我不必吹走他的数据库,从头开始?

数据库正在PC上运行.

big*_*mus 29

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

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

旧线:

本地所有postgres密码

将其更改为:

当地所有postgres信托

第2步:重启PostgreSQL服务器:

service postgresql restart

第3步:更改密码:

psql -U postgres template1 -c alter user postgres,密码为'newpassword';

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

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

旧线:

当地所有postgres信托

将其更改为:

本地所有postgres密码

步骤5:重新启动服务器并使用新密码访问PostgreSQL Server.

service postgresql restart

资源

  • @ why-el:在Ubuntu 12.04上,该文件位于`/ etc/postgresql/<version>/main/pg_hba.conf`下.我确认此处列出的说明仍然有效. (2认同)