Postgresql
psql 的 PostgreSQL 密碼問題
我正在嘗試將 PostgreSQL 設置到 CentOS 上(我通過 SSH 連接)。我需要解壓縮一個包(所以不要通過 yum 或 rpm 下載): http: //get.enterprisedb.com/postgresql/postgresql-9.3.4-3-linux-x64-binaries.tar.gz並設置它。
我解壓縮並執行以下
./postgresql-9.3/bin/initdb -D data/ ./postgresql-9.3/bin/postgres -D data/
當我嘗試執行
./postgresql-9.3/bin/psql
或被createuser
要求輸入密碼並輸入密碼時,但得到:psql.bin: FATAL: password authentication failed for user "myusername"
問題:我怎樣才能製作
psql
和createuser
工作?附加資訊
我
./data/pg-hba.conf
的如下:local all all trust host all all 127.0.0.1/32 trust host all all ::1/128 trust
此外,系統中似乎沒有
postgres
使用者,這是有道理的,因為我只是解壓縮了 tar.gz
首先,postgres 使用者和你的作業系統使用者不是一回事,除了預設情況下。
除非您在電腦上創建一個實際的
postgres
系統帳戶,否則您將需要編輯您的pg_hba.conf
文件並設置您的身份驗證方法。預設應該有一行類似local all postgres peer
如果執行psql
postgres
的人使用的作業系統帳戶也名為postgres
. 如果您更改peer
為trust
then 它將允許任何人使用psql -U postgres
. 一旦您可以連接,您就可以使用他們的密碼創建其他使用者。設置完成後,為了安全起見,您應該為
postgres
使用者設置密碼,然後更改trust
為md5
需要密碼才能連接。