0

我正在尝试在 SQLWorkbench/J 上创建配置文件以访问运行 ubuntu 的虚拟机上的 postgresql 服务器。

我安装适当的 jdbc 驱动程序并设置 URL:jdbc:postgresql://localhost:5432/(dbname)

我收到消息:Password authentication failed for user: (user)

它以各种方式询问或假设(大概)密码,但在任何情况下都给出相同的结果。

这是来自日志:

2018-10-16 12:09:07 EDT FATAL:  password authentication failed for user "(user)"
2018-10-16 12:09:07 EDT DETAIL:  Connection matched pg_hba.conf line 92: "host    all             all            
127.0.0.1/32            md5"

我可以通过进入 pg_hba.conf 并更改md5trust第 92 行来完成这项工作,这将用于开发,但如果我将服务器移至生产环境则完全不合适。我也尝试将“md5”更改为“密码”,同样不合适但不起作用。

我使用 psql 进入服务器没有问题,无论是使用简单命令psql还是psql -U (user) -W对于我的用户,但对于其他用户,适用的密码su (user)不适用于psql -U (user) -W. 所有这些用户都与 UNIX 帐户相关联。

有没有办法知道要使用什么密码,或者是否有一组特殊的用户可以通过这种方式访问​​?或者是否有一种特殊的方法来设置用户以通过 psql 以外的方式访问?我只是想通过适当的授权进行连接。

4

0 回答 0