我最近安装了Postgresql 11,在安装过程中,没有为Postgres输入密码和用户名的步骤.现在在pgAdmin 4中,我想将数据库连接到服务器,它要求我输入密码,但我没有首先输入任何密码.
我最近安装了Postgresql 11,在安装过程中,没有为Postgres输入密码和用户名的步骤.现在在pgAdmin 4中,我想将数据库连接到服务器,它要求我输入密码,但我没有首先输入任何密码.
PostgreSQL的默认身份验证模式设置为ident.
你可以访问你的pgpass.确认通过pgAdmin -> Files -> open pgpass.conf
这将在窗口底部给出pgpass.conf
的路径(official documentation).
知道位置后,您可以打开此文件并根据自己的喜好进行编辑.
If that doesn't work, you can:
找到你的pg_hba.conf
,通常位于C:\Program Files\PostgreSQL\9.1\data\pg_hba.conf
以下
如有必要,请对其设置权限,以便您可以对其进行修改.在您使用"属性"对话框中的"安全"选项卡,通过使用管理覆盖为自己授予该权限之前,您的用户帐户可能无法执行此操作.
或者,在"开始"菜单中找到notepad
或notepad++
,右键单击, Select "Run as administrator",然后使用File->Open
以这种方式打开pg_hba.conf
.
编辑它,将主机"127.0.0.1/32"上用户"postgres"的"主机"行设置为"信任".如果不存在,可以添加该行;只需在任何其他行之前插入host all postgres 127.0.0.1/32 trust
.(可以忽略注释,以#开头的行).
从服务控制面板(start->run->services.msc
)重新启动PostgreSQL服务
使用psql
或pgAdmin4或任何您喜欢的方式连接
跑ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'
删除添加到pg_hba的线路.还是换回来
重新启动PostgreSQL以使更改生效.
下面是pg_hba.conf
个文件中的example个(方法已设置为trust):
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
NOTE:在更改密码后(如上所述),请记住将方法更改回md5
或here中列出的其他身份验证方法.