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)
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.
噢,这很有趣。
假设您正在连接localhost(您没有说也没有显示您的database.yml),则似乎正在localhost解析为带有区域索引 的 IPv6 链路本地地址。
如果你使用::1或者127.0.0.1它应该可以工作。
这很可能是操作系统配置错误或错误,因此如果您需要任何具体建议,则应在问题中添加更多详细信息(请参阅上面的评论)。
| 归档时间: |
|
| 查看次数: |
11874 次 |
| 最近记录: |