gpt4 book ai didi

ruby-on-rails - Rails postgresql 数据库连接失败

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:12 25 4
gpt4 key购买 nike

我对 Ruby 和 postgres 还很陌生。

下面是我的database.yml

development:
adapter: postgresql
database: test_database
username: postgresql
password: mypassword
host: localhost
encoding: utf8

用户存在,我能够在 phpPgadmin 中使用相同的凭据登录。但是当我启动 Rails 服务器并转到应用程序的主页时,我得到了 FATAL: Ident authentication failed for user "postgresql"

编辑:如果 pghba.conf 很重要,

# TYPE  DATABASE          USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
#local all all peer
local all postgres md5
local all postgresql md5

有人可以帮忙吗?

最佳答案

打开PostgreSQL客户端认证配置文件

vi /var/lib/pgsql/data/pg_hba.conf

这个文件管理下面的东西

  1. 允许哪些主机连接
  2. 如何对客户端进行身份验证
  3. 他们可以使用哪些 PostgreSQL 用户名
  4. 他们可以访问哪些数据库

默认情况下,Postgresql 使用基于 IDENT 的身份验证。您所要做的就是为您的网络或网络服务器允许基于用户名和密码的身份验证。 IDENT 将永远不允许您通过 -U 和 -W 选项登录。附加以下内容以仅允许通过本地主机登录:

local   all all         trust
host all 127.0.0.1/32 trust

保存并关闭文件。 重启 Postgresql 服务器:

service postgresql restart   OR
sudo /etc/init.d/postgresql restart

它应该工作

关于ruby-on-rails - Rails postgresql 数据库连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9491537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com