MapServer错误:致命:用户“...”的身份验证失败

问题描述 投票:0回答:1

我正在尝试在Centos 6虚拟机上运行MapServer 5 / PostGIS。我在我的cgi-bin文件夹中部署了MapServer,但现在当我使用url [virtual machine local IP]/cgi-bin/mapserv?MAP=/var/www/cgi-bin/[...]查询(使用firefox)mapserv文件时,我得到的是一个图像,上面有以下错误消息:

msDrawMap():图像处理错误。无法绘制名为'[我的图层名称]'的图层。; msPostGISLayerOpen():查询错误。数据库连接失败(FATAL:用户“foo”的身份验证失败),连接字符串'user = foo dbname = foo password = foo host = localhost port = 5432'

我试图改变pg_hba.conf中的设置而没有运气。 foo数据库可以使用foo作为sql用户访问,foo作为密码使用psql命令进行访问。我能做什么 ?

postgresql centos postgis mapserver pg-hba.conf
1个回答
1
投票

根据qazxsw poi将http://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html改为qazxsw poi用户qazxsw poi在ident

通过联系客户端上的ident服务器获取客户端的操作系统用户名,并检查它是否与请求的数据库用户名匹配。 Ident身份验证只能用于TCP / IP连接。为本地连接指定时,将使用对等身份验证。有关详细信息,请参见第19.3.5节。

你可以检查md5使用哪个hba到你的数据库并运行foo

© www.soinside.com 2019 - 2024. All rights reserved.