我正在尝试在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并在第92行上将md5
更改为trust
来完成这项工作,这将有助于开发,但是如果将服务器移至生产环境将完全不合适。我也尝试将'md5'更改为'password',这也是不合适的,但不起作用。
我使用psql进入服务器时没有问题,对我的用户使用简单的命令psql
或psql -U (user) -W
,但是对于其他用户,适用于su (user)
的密码不起作用psql -U (user) -W
。所有这些用户都与UNIX帐户关联。
是否可以知道要使用的密码,或者可以通过这种方式访问的一组特殊用户?还是有一种特殊的方法来设置用户以通过psql以外的其他方式进行访问?我只是想通过适当的授权进行连接。