【发布时间】: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