我在Linux服务器上从Tomcat连接到PostgreSQL数据库时遇到了一些奇怪的事。出于某种奇怪的原因,我无法连接到数据库,尽管如果我在Windows机器上运行相同的应用程序和配置,验证工作正常。我也可以从我的Windows机器上用pgAdmin登录。
因此,当我使用pgAdmin登录时,我将密码更新为与以前相同,突然之间它的工作原理:-S。如果我查看生成的MD5哈希,它与以前完全相同。有人知道可能会发生什么吗?
我怀疑具有区分大小写的内容,但由于我在Linux服务器和Windows机器上使用完全相同的配置,因此我无法弄清楚这是怎么可能的。
答案 0 :(得分:1)
这真是太愚蠢了。我使用了错误的语法来创建用户。我复制粘贴了包含散列密码的pgAdmin中的SQL语句,因此当我尝试使用实际密码登录时,身份验证失败。
它在我的Windows机器上运行的原因是因为我将内部网络配置为受信任,因此它根本不使用我指定的密码。所以看起来它只是从Windows工作,但实际上并非如此。