好的,首先我是法国人,对于错误消息可能的不理解或错误翻译,我们深表歉意。
我有一个 Raspberry,上面有一个 Tomcat 服务器。另外,我也使用 Postgresql。
在我的网站上,服务器端连接到本地主机以使用 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 << 192.168.1.73 >>, utilisateur << 用户名 >>, base de donn?es << database >>, 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 上连接外部计算机吗?
也许我又犯了一个错误?
感谢您的关注。
最佳答案
好的,我自己解决了,我将这些行添加到 pg_hba.conf 中:
托管所有所有 0.0.0.0/0 md5
现在我必须处理安全问题。顺便说一句,谢谢。
关于java - pg_hba.conf 中没有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34663222/