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

Posted

技术标签:

【中文标题】在 Windows 7 上更改/重置 postgresql 用户密码【英文标题】:Change/reset postgresql user password on windows 7 【发布时间】:2013-09-06 10:02:09 【问题描述】:

几天前,我在本地计算机上安装了 postgesql 9.2 版本。 (操作系统视窗 7)

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

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

【问题讨论】:

与***.com/questions/10845998/… 重复,答案更明确;) dba.stackexchange.com/questions/44586/… 查看此链接:forgotten-postgresql-windows-password 这对我有用 【参考方案1】:

pg_hba.conf 文件中,将所有METHOD (临时)更改为trust。例如:

host    all             all             ::1/128                 trust

而不是:

host    all             all             ::1/128                 md5

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

SHOW hba_file;

【讨论】:

别忘了重启服务【参考方案2】:

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

    转到pg_hba.conf 路径下的文件,例如C:\Program Files\PostgreSQL\10\data 并在末尾添加以下行,

    host all postgres 127.0.0.1/32 trust
    

    从服务控制面板重启 PostgreSQL 服务(开始 -> 运行 -> services.msc)

    使用 PgAdmin 或您喜欢的任何软件进行连接并运行查询,

    ALTER USER postgres PASSWORD 'postgres'
    

    删除您在步骤 1 中添加的行。

    重启 PostgreSQL。

【讨论】:

我能够使用 My SQL 登录并运行:ALTER USER postgres PASSWORD myPassword。我需要''吗?因为它没有用。对我有用的是使用 pgAdmin4 登录并在服务器配置中进行更改。重新发送 pg_hba 后,新密码有效。 我认为您应该替换“host xxx md5”行。仅添加对我不起作用。【参考方案3】:

编辑pg_hba.conf 以允许您无需密码即可连接。然后使用 ALTER USER 重置密码。然后再把 pg_hba.conf 改回来。

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

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

【讨论】:

如何编辑?我不知道从该文件中放置或删除什么。 @klerik,该链接指向 pg_hba.conf 的手册页。它解释了关于 pg_hba.conf 的一切。 请注意,在 Windows 中,pg_hba.con 文件位于 data 文件夹下,例如C:\Program Files\PostgreSQL\9.3\data 输入新密码后仍然报错 非常糟糕的解释答案。我不知道它是如何获得 14 票的。【参考方案4】:

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

 .\psql.exe -U postgres

然后使用

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

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

【讨论】:

如果您仍然可以登录(因此没有忘记密码),这可能是最简单和最省钱的方法。【参考方案5】:

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

C:\Users\USERNAME\AppData\Roaming\postgresql\pgpass.conf

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

【讨论】:

我无法在我的漫游文件夹中找到此文件或 postgresql 文件夹。 谢谢,我可以在另一个用户的文件夹中找到文件 'pgpass.conf'【参考方案6】:

我使用的是 postgres 版本 14.0 和 Windows 10。要重置密码:

    我打开windows命令提示符并输入:psql -U postgres(postgres is my username)

    输入您当前的密码

3 然后输入:\password postgres

它会提示输入新密码并确认。请注意,要使 psql 命令在 windows 命令提示符下工作,您需要在 path 环境变量上设置 postgres bin 文件夹。你可以谷歌如何做到这一点。

【讨论】:

以上是关于在 Windows 7 上更改/重置 postgresql 用户密码的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Heroku 上完全重置 Postgres 数据库?

忘记 Postgres 上的管理员密码(Windows 安装),无法重置

在 Windows 7 上安装 Postgres for PHP(64 位)

IE11 文档模式默认为 IE7。如何重置?

PostgreSQL - 用户“postgres”的对等身份验证失败

postgres 9.3 windows的空密码登录失败