几天前,我在本地计算机上安装了 postgesql 9.2 版本。(操作系统视窗 7)
现在我忘记了密码,无法登录 pgAdmin。
如何在 Windows 7 上更改 postgresql 密码?
几天前,我在本地计算机上安装了 postgesql 9.2 版本。(操作系统视窗 7)
现在我忘记了密码,无法登录 pgAdmin。
如何在 Windows 7 上更改 postgresql 密码?
在pg_hba.conf
文件中,(暂时)全部更改METHOD
为trust
. 例如:
host all all ::1/128 trust
代替 :
host all all ::1/128 md5
您可以通过在 psql 命令行中键入来找到它的pg_hba.conf
位置:
SHOW hba_file;
以下步骤帮助我重置密码-
转到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。
编辑pg_hba.conf
以允许您在没有密码的情况下进行连接。然后使用 ALTER USER 重置密码。然后再次更改 pg_hba.conf。
有关 pg_hba.conf 的文档,请参见此处:
http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html
运行 psql 可执行文件并使用旧密码登录数据库,使用以下命令登录:
.\psql.exe -U postgres
然后使用
ALTER USER <user_name> WITH PASSWORD <'new_password'>
有关更多信息,请参阅此链接: https ://www.postgresql.org/docs/8.0/sql-alteruser.html
在 Windows 中,postgres 将自动登录的密码存储在以下路径中(仅当您在安装时选择了密码保存选项时)
C:\Users\USERNAME\AppData\Roaming\postgresql\pgpass.conf
您可以在文本编辑器中打开此文件并查看您的密码。