2012-07-11 102 views
1

我在Linux服務器上從Tomcat連接PostgreSQL數據庫時遇到了一些奇怪的事情。由於一些奇怪的原因,我無法連接到數據庫eventhough,如果我在Windows計算機上運行相同的應用程序和配置,身份驗證就可以正常工作。我也可以使用Windows機器上的pgAdmin登錄。Linux上的PostgreSQL密碼驗證失敗

因此,當我使用pgAdmin登錄時,我更新密碼與以前相同,並且突然間它可以正常工作:-S。如果我查看生成的MD5哈希,它和以前完全一樣。有人知道可能會發生什麼嗎?

我懷疑有大小寫敏感的東西,但我無法弄清楚這是如何實現的,因爲我在Linux服務器和Windows機器上使用完全相同的配置。

+0

PostgreSQL實例在哪裏?在Windows盒子或Linux盒子上?或者兩者兼而有之,即在兩種情況下都針對不同的本地PostgreSQL實例進行測試? 您是否確定*您在重置密碼後重新嘗試連接到相同的PostgreSQL服務器? – 2012-07-12 02:09:44

+0

PostgreSQL安裝在Linux上,我嘗試從Linux環境連接到數據庫。但就像我的回答說,我在創建角色時犯了一個愚蠢的錯誤。無論如何thnx :) – Tranquilized 2012-07-12 18:45:10

回答

1

這真的很愚蠢。我用錯誤的語法來創建一個用戶。我複製粘貼包含散列密碼的pgAdmin中的SQL語句,因此當我嘗試使用實際密碼登錄時驗證失敗。

它是從我的Windows機器工作的原因是因爲我配置我的內部網絡是可信的,所以它根本沒有使用我指定的密碼。所以看起來它只能從Windows工作,但事實上並非如此。