MapServer错误:致命:用户身份验证失败" ..."

时间:2016-05-23 09:09:55

标签: postgresql centos postgis mapserver pg-hba.conf

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

  

msDrawMap():图像处理错误。无法绘制名为' [name   我的图层]'。; msPostGISLayerOpen():查询错误。数据库连接   失败(致命:用户身份验证失败" foo")   connect string' user = foo dbname = foo password = foo host = localhost   端口= 5432'

我试图在没有运气的情况下更改pg_hba.conf中的设置。 foo数据库可以使用foo作为sql用户访问,foo作为密码使用psql命令进行访问。 我该怎么办?

1 个答案:

答案 0 :(得分:1)

根据http://www.postgresql.org/docs/current/static/auth-pg-hba-conf.htmlident

中的用户md5更改为foohba.conf
  

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

您可以检查psql使用哪个hba到您的数据库并运行show hba_file ;