pgadmin 给了我一个错误: 没有提供密码

8 浏览
0 Comments

pgadmin 给了我一个错误: 没有提供密码

我在Linux(Kubuntu)上安装了PostgreSQL 9.2和最新版本的PgAdmin3,但当我连接时,出现以下错误:

发生错误:

连接到服务器时出错:fe_sendauth:未提供密码

我该怎么办?

我还为我的Java Web应用程序配置了Tomcat。实际上,在尝试我的应用程序之前,PostgreSQL 已经在运行。

admin 更改状态以发布 2023年5月22日
0
0 Comments

是否需要密码取决于您在 pg_hba.conf 中的设置。而您连接的方式不同 - pg_hba.conf 中的不同设置可能适用。

我引用了 pgAdmin 3 中连接(“服务器”)设置中的“主机”字段帮助:

主机是要联系的机器的 IP 地址,或完全合格的域名。在基于 Unix 的系统上,地址字段可以留空以使用默认的 PostgreSQL Unix 套接字在本地机器上,或设置为包含 PostgreSQL 套接字的备用路径。如果输入了路径,则必须以“/”开头。也可以指定端口号。

如果通过 Unix 套接字连接,则适用“local”规则。而通过 TCP/IP 连接时,则应用“host”(或“hostssl”)规则。

如果您在 pg_hba.conf 文件的顶部有一行像这样的内容:

local    all     all     peer

或:

local    all     all     ident

.. 那么如果您的系统用户是“postgres”,而您的数据库用户也是“postgres”,则可以在本地连接时无需密码。

0
0 Comments

为角色 postgres 更改密码:

sudo -u postgres psql postgres
alter user postgres with password 'postgres';

尝试使用“postgres”作为用户名和密码进行连接。

参考:如何更改 PostgreSQL 用户密码

0