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

8 浏览
0 Comments

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

几天前,我在我的本地计算机上安装了PostgreSQL 9.2版本(操作系统为Windows 7)。现在我忘记了我的密码,无法登录pgAdmin。如何在Windows 7上更改PostgreSQL密码?

0
0 Comments

问题出现的原因:用户在Windows 7系统中更改或重置PostgreSQL用户密码时遇到困难,无法编辑pg_hba.conf文件并不清楚如何操作。

解决方法:首先,编辑pg_hba.conf文件以允许无密码连接。然后使用ALTER USER命令来重置密码。最后再将pg_hba.conf文件恢复原样。

具体操作如下:

1. 打开pg_hba.conf文件,在Windows系统中该文件路径通常为C:\Program Files\PostgreSQL\9.3\data。

2. 根据需要的权限设置,编辑pg_hba.conf文件。具体操作方法可以参考pg_hba.conf的官方文档,链接为:http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html。

3. 找到需要修改的行,将其配置为允许无密码连接。

4. 保存并关闭pg_hba.conf文件。

5. 打开命令行工具,使用ALTER USER命令来重置PostgreSQL用户的密码。

6. 重新编辑pg_hba.conf文件,将其恢复为原始配置。

7. 保存并关闭pg_hba.conf文件。

8. 重新启动PostgreSQL服务。

以上就是解决问题的方法,希望对您有所帮助。

0
0 Comments

问题的出现原因:忘记了 PostgreSQL 用户的密码,需要重置密码。

解决方法:

1. 打开路径为 C:\Program Files\PostgreSQL\10\data 下的 pg_hba.conf 文件,在文件末尾添加以下内容:

host all postgres 127.0.0.1/32 trust

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

3. 使用 PgAdmin 或其他喜欢的软件连接数据库,并执行以下查询语句:

ALTER USER postgres PASSWORD 'postgres'

4. 删除第一步添加的内容。

5. 重启 PostgreSQL 服务。

我能够使用 My SQL 登录并运行查询语句:ALTER USER postgres PASSWORD myPassword。我需要使用 '' 吗?因为这样不起作用。对我有用的是使用 pgAdmin4 登录并在服务器配置中进行更改。在重设 pg_hba 文件后,新密码才起作用。

我认为你应该替换掉 "host xxx md5" 这一行。仅添加内容对我而言不起作用。

0
0 Comments

问题原因:在Windows 7上更改/重置PostgreSQL用户密码时出现问题。

解决方法:

1. 打开pg_hba.conf文件,将所有METHOD临时更改为trust。例如:

host    all             all             ::1/128                 trust

替代:

host    all             all             ::1/128                 md5

2. 可以通过在psql命令行中输入以下命令来查找pg_hba.conf文件的位置:

SHOW hba_file;

3. 不要忘记重新启动服务。

0