致命:主机"fe80 :: 1%lo0"没有pg_hba.conf条目

hel*_*llo 13 sql database postgresql ssl ruby-on-rails

有人可以帮助我,为什么在我尝试连接数据库时发生这种情况或者rails s

在我的pg_hba.conf文件中,我有这个:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     Andrew                                trust
#host    replication     Andrew        127.0.0.1/32            trust
#host    replication     Andrew        ::1/128                 trust

local all all md5
Run Code Online (Sandbox Code Playgroud)

也许我做错了?

谢谢

nel*_*nzo 22

我有同样的问题.不知何故,这条线被添加到我的/ etc/hosts文件中:

fe80::1%lo0    localhost
Run Code Online (Sandbox Code Playgroud)

注释掉/从/ etc/hosts中删除该行应该修复它

sudo vi /etc/hosts
#fe80::1%lo0    localhost
Run Code Online (Sandbox Code Playgroud)

  • 我的情况完全相同.优胜美地.很奇怪.它似乎是一个优胜美地的错误,也可能是他们留下的一个绑带.请参阅http://dba.stackexchange.com/questions/74167/postgresql-tries-to-connect-to-fe801-permission-denied我的连接问题很奇怪间歇性的. (4认同)

Dan*_*iel 15

我在OSX 10.9.3和Postgres 9.3.4上.

我已设法通过以下方式解决此问题:

首先pg_hba.conf通过启动psql psql -h 127.0.0.1并执行SHOW hba_file;以下命令来查找文件:

              hba_file
-------------------------------------
 /usr/local/var/postgres/pg_hba.conf
(1 row)
Run Code Online (Sandbox Code Playgroud)

现在将以下行添加到pg_hba.conf:

host    all             all             fe80::1%lo0/128         trust
Run Code Online (Sandbox Code Playgroud)

并通过select pg_reload_conf();内部重新加载配置psql.

现在你应该可以通过连接了psql -h fe80::1%lo0.


Cra*_*ger 3

噢,这很有趣。

假设您正在连接localhost(您没有说也没有显示您的database.yml),则似乎正在localhost解析为带有区域索引 的 IPv6 链路本地地址

如果你使用::1或者127.0.0.1它应该可以工作。

这很可能是操作系统配置错误或错误,因此如果您需要任何具体建议,则应在问题中添加更多详细信息(请参阅上面的评论)。