在Windows 7上更改/重置postgresql用户密码

问题描述 投票:18回答:5

几天前,我在本地计算机上安装了postgresql 9.2版本。 (OS Windows 7)

现在我忘记了密码,无法登录pgAdmin。

如何在Windows 7上更改postgresql密码?

postgresql windows-7
5个回答
13
投票

编辑pg_hba.conf以允许您在没有密码的情况下进行连接。然后使用ALTER USER重置密码。然后再次更改pg_hba.conf。

有关pg_hba.conf的文档,请参见此处:

http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html


38
投票

pg_hba.conf文件中,使用METHOD更改(暂时)所有trust。 EG:

host    all             all             ::1/128                 trust

代替 :

host    all             all             ::1/128                 md5

您可以通过键入psql命令行找到pg_hba.conf所在的位置:

SHOW hba_file;

2
投票

运行psql可执行文件并使用旧密码登录数据库,使用以下命令登录:

 .\psql.exe -U postgres

然后用

ALTER USER <user_name> WITH PASSWORD <'new_password'>

有关更多信息,请参阅此链接:https://www.postgresql.org/docs/8.0/sql-alteruser.html


2
投票

以下步骤帮助我重置密码 -

  1. 转到路径上的pg_hba.conf文件,例如C:\Program Files\PostgreSQL\10\data并在最后添加以下行, host all postgres 127.0.0.1/32 trust
  2. 从服务控制面板重启PostgreSQL服务(开始 - >运行 - > services.msc)
  3. 使用PgAdmin或您喜欢的任何软件连接并运行查询, ALTER USER postgres PASSWORD 'postgres'
  4. 删除您在步骤1中添加的行。
  5. 重启PostgreSQL。

1
投票

在Windows postgres中存储密码以便在以下路径中自动登录(仅当您在安装时选择了密码保存选项时)

C:\ Users \用户名\ AppData \漫游\ PostgreSQL的\ pgpass.conf

您可以在文本编辑器中打开此文件并查看密码。

© www.soinside.com 2019 - 2024. All rights reserved.