Postgresql:ユーザー "postgres"のパスワード認証に失敗しました


Answers

スタッフの反応は正しいですが、さらに自動化したい場合は、次のようにします。

$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"

完了! あなたはUser = postgresとpassword = postgresを保存しました。

User postgresのパスワードがない場合は、ubuntuを実行してください:

$ sudo passwd postgres

Question

私はPostgreSQL 8.4、Postgresクライアント、およびPgadmin 3をインストールしました。コンソールクライアントとPgadminの両方のユーザ "postgres"の認証に失敗しました。 私は前に働いたので、ユーザーを "postgres"とパスワード "postgres"とタイプしました。 しかし、認証は失敗しました。 私はこの問題がなくても数回前にそれをやった。 私は何をすべきか? そして何が起こるのですか?

psql -U postgres -h localhost -W
Password for user postgres: 
psql: FATAL:  password authentication failed for user "postgres"
FATAL:  password authentication failed for user "postgres"



私も同様の問題がありました。 Ubuntuはスーパーユーザーのためのパスワードでコンソールにログインしていました。 psqlのlineコマンドで-h localhostと接続した場合を除きます。

私は "localhost:8080 / MyJSPSiteLogIn"も観察しました:致命的:ユーザ "user"との間違いです。

pg_hba.confはokです。

私は、同じサービスで動作する2つのバージョンのポストグルがあることに気付きました。

解決済み - inutilバージョンをアンインストールします。




pg_hba.confファイルを編集します。たとえば、 sudo emacs /etc/postgresql/9.3/main/pg_hba.conf

すべての認証方法をtrustするように変更しtrust 。 "postgres"ユーザのUnixパスワードを変更してください。 サーバーを再起動します。 psql -h localhost -U postgresログインし、Unixのパスワードを設定してください。 動作している場合は、pg_hba.confファイルをデフォルト値に再設定できます。




-Wパラメーターを使用せず、パスワードを空白のままにしてください。 ユーザーがパスワードなしで作成されることがあります。

それでも問題が解決しない場合は、パスワードをリセットしてください。 これを行うにはいくつかの方法がありますが、これは多くのシステムで機能します:

$ su root
$ su postgres
$ psql -h localhost
> ALTER USER postgres with password 'YourNewPassword';



私は、あなたのパスワードが期限切れであるかどうかを確認する必要があることを追加したかっただけです。

詳細については、 Postgresパスワード認証に失敗するを参照てください。






Related