【问题标题】:Postgress and PHP "Ident authentication failed for user"Postgres 和 PHP “用户身份验证失败”
【发布时间】:2014-09-10 20:07:30
【问题描述】:

在我的本地服务器(Ubuntu 14.04)上一切正常。但是在测试服务器(Centos)上,我无法从 PHP(Yii 1.1)连接到我的数据库。 在两台服务器上,我使用相同的转储、用户名、密码、postgres 和 php 代码版本。

在本地服务器 apache 上。在测试 nginx。

CDbConnection 未能打开 DB 连接:SQLSTATE[08006] [7] 致命:用户“tripinsu”的身份验证失败

pg_hba.conf:

local   all             all                                     md5
host    all             all             127.0.0.1/32            ident
host    all             all             ::1/128                 ident

【问题讨论】:

  • 不是一个真正的编程问题,但是......您的 postgres 是否配置为实际侦听您的 centos 机器上的本地接口? grep listen_addresses /path/to/postgresql.conf
  • "#listen_addresses = 'localhost' # 要监听的 IP 地址;"我也尝试删除 cmets 并更改为“*”。不工作
  • ident 身份验证意味着操作系统用户必须与数据库用户具有相同的登录名。错误消息报告未能通过此测试。 ident 通常不适用于 Web 服务器,请使用不同的身份验证方案,例如 md5

标签: php linux postgresql yii centos


【解决方案1】:

我修好了。不知道我改变了什么。我只是从 ubuntu 复制我的正确配置。

local   all             postgres                                peer
local   all             all                                     md5
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

我希望这对其他人有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-30
    • 2011-02-25
    • 1970-01-01
    • 2020-11-09
    • 2013-10-04
    • 2017-07-25
    • 1970-01-01
    • 2020-12-09
    相关资源
    最近更新 更多