[英]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
從控制面板 - >用戶帳戶在Windows中創建新用戶
登錄到新用戶(創建后)后,將postrgresql(.exe)應用程序復制到任何目錄(“C”除外)並單擊要安裝的應用程序(別忘了更改已復制應用程序的安裝目錄)上面的文件)。
完成安裝后,在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.