【问题标题】:PostgreSQL: MD5 Authentication in pg_hba.conf gives me FATAL: Peer authentication failed for user "postgres"PostgreSQL:pg_hba.conf 中的 MD5 身份验证给了我致命的:用户“postgres”的对等身份验证失败
【发布时间】:2015-08-29 15:38:17
【问题描述】:

我正在运行 Ubuntu 14.04 并安装了 PostgreSQL 9.3。 将 /etc/postgresql/9.3/main/pg_hba.conf 编辑为:

# "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

我重新启动了服务器,现在我想以 postgres 身份登录 postgres:

victor@workstation:~$ psql -U postgres
psql: FATAL:  Peer authentication failed for user "postgres"

postgres 不应该提示我输入密码,因为我已将其身份验证方法设置为 MD5 吗?

我知道如果我添加 -h localhost 它将起作用。

不添加此标志会导致 psql 使用对等身份验证吗?

【问题讨论】:

  • 你必须在上面有另一个 local ... peer 行。
  • 完美...你为什么不回答呢?我会给你接受的答案。

标签: postgresql authentication psql


【解决方案1】:

你必须在这些上面有另一个local ... peer 行。错误Peer authentication failed 来自服务器,它是选择身份验证方法的服务器。

其他可能性是:

  • 实际上并未重新启动服务器
  • 如果系统上有多个 PostgreSQL 实例,则编辑错误的 pg_hba.conf 文件。

【讨论】:

  • 事实上,之前还有另一行是针对 postgres 用户的“local ... peer”。因为它靠近一些(许多)评论行,所以我没有看到。
【解决方案2】:

1) 从终端打开 -> /etc/phppgadmin -> config.inc.php。

2) 查找下线并将其更改为 False。

$conf['extra_login_security'] = true; to $conf['extra_login_security'] = false;

3) 更改后重新启动您的服务器。它将解决您的问题。

/etc/init.d/httpd restart

【讨论】:

    猜你喜欢
    • 2011-02-25
    • 1970-01-01
    • 2016-03-01
    • 2020-11-30
    • 2013-07-23
    • 2013-06-30
    • 2014-07-15
    • 2013-02-24
    • 2012-04-16
    相关资源
    最近更新 更多