嗨,我得到以下消息,而我所看到的其他解决方案似乎也不起作用...在ubuntu服务器终端(virtualbox vm)内:错误致命:用户“ a4apps”的对等身份验证失败
我的Ubuntu服务器操作系统用户名是相同的。我已经重新启动了postgres。我尝试通过以下方式更改pg_hba.conf文件:将IPv4主机方法从md5更改为“信任”,并在其下添加一行“托管所有myubuntuserverip / 32 trust”
我正在尝试通过python脚本访问它。我正在使用psycopg
con = psycopg2.connect(database='fieldtest2', user='a4apps')
我创建了用户:sudo -u postgres创建用户a4apps超级用户否,创建数据库,否,创建其他用户。创建的数据库:sudo -u postgres createdb fieldtest2 -O a4apps
我正在关注本教程:这里
我的想法不多了。任何指导将不胜感激。谢谢迈克
此特定的错误消息:
用户“ a4apps”的对等身份验证失败
意味着在peer
每个被选中的身份验证方法pg_hba.conf
和该连接尝试不是操作系统用户提出a4apps
,相反的是这种身份验证方法要求。
默认的Ubuntupg_hba.conf
有以下几行:
#通过Unix域套接字进行数据库管理登录 本地所有postgres同行 #TYPE DATABASE用户地址方法 #“本地”仅适用于Unix域套接字连接 本地所有人
要允许除以外的任何用户使用本地无密码连接postgres
,您可以在最后一行替换peer
为trust
。
您尝试的与IPv4相关的更改pg_hba.conf
对脚本没有影响,因为它无法通过TCP / IP连接。如果连接字符串提到主机名,则它将使用TCP / IP并触发中的相应规则pg_hba.conf
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句