在 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 位)