返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

20.3. 用户认证

发布于 2019-09-30 03:07:28 字数 725 浏览 831 评论 0 收藏 0

真正的认证失败以及相关的问题通常由类似下面的错误信息表白。

FATAL:  no pg_hba.conf entry for host "123.123.123.123", user "andym", database "testdb"

这条信息出现的最大可能是你已经连接了服务器,但它不愿意和你说话。就像信息自己表示的那样,服务器拒绝了连接请求,因为它没有在它的 pg_hba.conf 配置文件里找到匹配的记录。

FATAL:  Password authentication failed for user "andym"

这样的信息表示你连接了服务器,并且它也愿意和你交谈,但是你必须通过 pg_hba.conf 文件里声明的认证方法。检查你提交的口令,或者如果错误信息提到这些 Kerberos 或 IDENT 认证类型时检查这些软件。

FATAL:  user "andym" does not exist

这是表示此用户不存在的另一方法。

FATAL:  database "testdb" does not exist

你试图连接的数据库不存在。请注意如果你没有声明数据库名,缺省是数据库用户名,这可能正确也可能不正确。

【提示】请注意服务器日志可能包含比报告给客户端的更多的有关认证失败的信息。如果你被失败的原因搞糊涂了,那么请检查日志。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文