pgadmin 给了我一个错误: 没有提供密码
pgadmin 给了我一个错误: 没有提供密码
我在Linux(Kubuntu)上安装了PostgreSQL 9.2和最新版本的PgAdmin3,但当我连接时,出现以下错误:
发生错误:
连接到服务器时出错:fe_sendauth:未提供密码
我该怎么办?
我还为我的Java Web应用程序配置了Tomcat。实际上,在尝试我的应用程序之前,PostgreSQL 已经在运行。
admin 更改状态以发布 2023年5月22日
是否需要密码取决于您在 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”,则可以在本地连接时无需密码。
为角色 postgres 更改密码:
sudo -u postgres psql postgres alter user postgres with password 'postgres';
尝试使用“postgres”作为用户名和密码进行连接。