gpt4 book ai didi

ruby-on-rails - 无法在 Linux Centos 上使用 postgresql 对用户进行身份验证

转载 作者:行者123 更新时间:2023-12-04 19:37:36 27 4
gpt4 key购买 nike

PG 9.4
Centos 6.7

我在 Centos 上成功安装了 Postgres 9.4。我正在通过 pgAdmin 检查我的身份验证。我可以使用 Centos 终端创建新用户等。

但是,在创建用户和密码后,我无法使用它们访问 Postgres 上的 localhost。我收到错误消息:'FATAL: Ident authentication failed for user "pguser"'

奇怪的是,我可以使用我的 linux 用户名和 NO 密码登录。但是,一旦我创建了新的用户名和密码,它就不起作用了。

/var/lib/pgsql/9.4/data/pg_hba.conf 文件如 password authentication failed for user "postgres" :

# Database administrative login by UNIX sockets
local all postgres ident
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5

如何设置可以正确验证的新 super 用户和密码? (此用户将用于在 ruby​​ on rails 应用程序中读取/写入 pg)

编辑:下面提供的答案有效。您可能必须重新启动计算机或找到杀死/重新启动 pg 的好方法,看起来有时对 pg_hba.conf 文件的更改不会发生。

最佳答案

您需要配置您的 pg_hba.conf 文件以接受密码作为进入的方法。如果我没看错,您正在尝试使用您配置的用户和密码在本地登录 postgres。所以你应该这样配置 pg_hba.conf:

# Database administrative login by UNIX sockets
local all postgres ident
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all password

完成此操作后,您应该可以使用用户名和密码在本地登录。

关于ruby-on-rails - 无法在 Linux Centos 上使用 postgresql 对用户进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37123858/

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