【问题标题】:Can't authenticate user with postgresql on Linux Centos无法在 Linux Centos 上使用 postgresql 对用户进行身份验证
【发布时间】:2016-09-04 13:34:44
【问题描述】:

PG 9.4 Centos 6.7

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

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

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

/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

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

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

【问题讨论】:

  • 它是你用来连接数据库的方法。你需要设置它为密码

标签: ruby-on-rails postgresql centos


【解决方案1】:

您需要配置您的 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

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

【讨论】:

  • 我注释掉了 pg_hba.conf 文件中的内容并插入了您推荐的行。在终端中创建了一个新用户,但仍然收到相同的错误:(
  • 嗯,好的,让我看看他们的文档并弄清楚该怎么做。自从我使用 postgres 以来已经有一段时间了:)
  • 使用建议的设置,我的 Linux 用户名也无法访问 localhost
  • 谢谢。是的,这可能与这个文件有关,但我似乎无法弄清楚。这一切都在 Ubuntu 上完美运行。
  • 您是否尝试在更改完成后重新启动 postgres?密码认证只有两种:md5和password。 Md5 使用 MD5 加密密码,而密码使用明文.. 明文应该在这种情况下工作...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-26
  • 2016-11-01
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多