【问题标题】:No entries in pg_hba.confpg_hba.conf 中没有条目
【发布时间】:2016-04-12 07:40:40
【问题描述】:

好的,首先我是法国人,对于可能对错误消息的不理解或错误翻译,我深表歉意。

我有一个 Raspberry,上面有一个 Tomcat 服务器。另外,我也使用 Postgresql。

在我的网站上,服务器端连接到 localhost 以使用 JDBC 插件访问数据库,一切正常。

但是现在我正在尝试开发一个Java程序,需要连接到sql数据库。

但该程序已作为部署目标。所以,我不能使用“localhost”连接到数据库。在我的计算机上,我正在尝试使用 JDBC 和以下代码连接到我的 Raspberry 数据库:

<code>

    public class DB {
        Connection co;
        PreparedStatement ps;

        public DB() {
            try {
                Class.forName("org.postgresql.Driver");
                co = DriverManager.getConnection("jdbc:postgresql://192.168.1.47:5432/database?sslmode=require", "username", "password");
            }
            catch (ClassNotFoundException e) {System.out.println(e);}
            catch (SQLException e) {System.out.println(e);}
        }
    }

</code>

但是当我尝试连接时,我收到以下错误:

" org.postgresql.util.PSQLException: FATAL: aucune entr?e dans pg_hba.conf pour l'h?te >, utilisateur >, base de donn?es >, SSL actif "

这意味着“主机的 pg_hba.conf 中没有条目......”但我尝试在 pg_hba.conf 中添加条目,如下所示:

托管所有 postgres 192.168.0.0/24 信任

主机数据库名用户名192.168.0.0/24 md5

托管所有所有 0.0.0.0/24 md5

但这没有用(可能是坏行?我怎样才能用密码授权用户“用户名”?)

我也在 postgres.conf 中添加了 listen_addresses='*'。

有人知道我需要如何配置所有吗?

我的电脑和我的 Raspberry 在同一个 WIFI 上。我需要通过外部 WIFI 连接外部计算机吗?

也许我又犯了一个错误?

感谢您的关注。

【问题讨论】:

    标签: java postgresql tomcat jdbc debian


    【解决方案1】:

    好的,我自己解决了,我在 pg_hba.conf 中添加了这些行:

    host all all 0.0.0.0/0 md5

    现在我必须处理安全问题。顺便谢谢。

    【讨论】:

      猜你喜欢
      • 2010-11-27
      • 2018-08-11
      • 1970-01-01
      • 2015-10-18
      • 2014-07-07
      • 2013-10-19
      • 2014-10-27
      • 2020-07-29
      相关资源
      最近更新 更多