Postgresql
PostgresSQL 身份驗證錯誤
我最近在我的 Windows 8 上忘記了我的 PostgreSQL 9.1 密碼,它在 pgAdmin III 控制台上要求輸入密碼。
我可以找回密碼或重置密碼嗎?
經過研究,我發現我們需要找到
pg_hba.conf
下面的文件C:\Program Files\PostgreSQL\9.3\data
- 以管理員身份執行記事本++(或您通常用於編輯文件的編輯器)
- 打開文件,在最底部查找
# TYPE DATABASE USER ADDRESS METHOD
對於 TYPE 的所有條目
host
,將 METHOD 從 更改md5
為trust
。保存文件。(確保此時沒有與數據庫的互動。) 3. 按 Windows+R 以獲取執行對話框,鍵入services.msc
並按 Enter。 4. 看到服務(本地)視窗後,選擇一個名為“postgresql-x64-9.3 - PostgreSQL Server 9.3”的服務,然後在左側重新啟動該服務。 5. 現在回到 pgAdminIII 並使用預設密碼執行伺服器。 6. 一旦可以連接到伺服器,將 pb_hba.cfg 文件上的設置翻轉並保存。記住在退出pgAdminIII之前,不要忘記修改密碼。選擇
File
->Change password
更改密碼(舊密碼將是 postgres 的預設密碼)。