![](/img/trans.png)
[英]Can't connect to postgreSQL in VM (Ubuntu): Access to database denied
[英]PostgreSQL: Access to database denied
我在 Ubuntu 12.04 服务器上使用 PostgreSQL 9.1。 数据库实例似乎总体上运行良好,当我尝试通过服务器机器本身上的本地主机从 pgAdmin III 连接时,没有问题。
每当我尝试使用来自服务器的 LAN 地址192.168.1.16
,我都会收到错误消息“ Access to database denied.
”
从我收集的信息来看,这些情况的常见罪魁祸首似乎是pg_hba.conf
文件中描述的配置,该文件当前包含以下内容:
host all all 192.168.0.1/32 md5
据我了解,该实例应该接受所有用户。 有什么我在这里想念的吗?
请注意,您正在尝试从192.168.1.16
连接,但是,您的pg_hba.conf
仅允许192.168.0.1
(这就是/32
含义)。
检查https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#IPv4_CIDR_blocks以了解有关 CIDR 表示法的更多信息。
如果您只想允许192.168.1.16
您可以在pg_hba.conf
添加以下行:
host all all 192.168.0.16/32 md5
然后,运行pg_ctl reload
以应用上面所做的更改。
这个答案假设您已经验证了postgresql.conf
文件中的listen_address
参数并且它绑定了正确的 IP 值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.