簡體   English   中英

psql.exe - Windows 中的密碼驗證失敗

[英]psql.exe - password authentication failed in windows

我是 PostgreSQL 的菜鳥。 我在 windows7 上安裝了 9.2 版。 在安裝過程中它要求輸入密碼,我輸入了它。 現在,每當我運行 d:\\tools\\PostgreSQL9.2\\bin\\psql.exe 時,它​​都會要求輸入密碼。 當我輸入密碼時,它不接受並顯示“用戶“user1”的密碼驗證失敗。我已經重新安裝了兩次。我也嘗試輸入我的系統密碼。

我正在嘗試使以下命令起作用

psql.exe -f db/codedb.sql development

我應該怎么做才能讓它工作?

嘗試連接時設置用戶名。

psql.exe -U username -d dbname -f somefile.sql

您可能在安裝期間設置了默認的“postgres”用戶。 不確定你是否創造過任何其他人。

要添加其他用戶和數據庫,只需將postgres連接到postgres數據庫並執行以下操作:

CREATE USER myuser WITH ENCRYPTED PASSWORD 'secret';
CREATE DATABASE mydb OWNER myuser;

如果您的機器是安全的,您可能還想設置密碼文件

在pg_hba.conf中更改“trust”而不是“md5”以連接到數據庫並更改密碼。

    --------------------configuration in pg_hba.conf---------------
    local   all         all                               trust  
    local   all         postgres                          trust          
    host    all         all         ::1/128               trust

這是安裝Postgresql的簡單解決方案,沒有收到錯誤(集群錯誤和身份驗證錯誤),我已經按照以下步驟操作,我已成功安裝了postgresql

  1. 從控制面板 - >用戶帳戶在Windows中創建新用戶

  2. 登錄到新用戶(創建后)后,將postrgresql(.exe)應用程序復制到任何目錄(“C”除外)並單擊要安裝的應用程序(別忘了更改已復制應用程序的安裝目錄)上面的文件)。

  3. 完成安裝后,在postgresql.conf和pg_hba.cof中配置以下配置

postgresql.conf添加如下內容

listen_addresses = '*'  

pg_hba.cof添加如下所示

# IPv4 local connections:
host     all     all     127.0.0.1/32    trust
# IPv6 local connections:
host     all     all     ::1/128     trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
# host   sameuser    postgres    127.0.0.1/32    trust
#host    replication     postgres        ::1/128                 md5 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM