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

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"
質問へのコメント (4)
ソリューション

私の記憶が正しければ、Ubuntuのデフォルトでは、ユーザー postgres には DB パスワードが設定されていません。つまり、そのアカウントにログインするには、postgres OS user アカウントを使用する必要があります。

もし、あなたが root アクセス権を持っていると仮定すると、以下のことが可能です。

sudo -u postgres psql

もし、database "postgres" does not existsというエラーで失敗したら、UbuntuやDebianのサーバーでない可能性が高いです :-)この場合、コマンドに template1 を追加してください。

sudo -u postgres psql template1

これらのコマンドのいずれかが、エラー psql:FATAL: password authentication failed for user "postgres" というエラーで失敗したら、/etc/postgresql/8.4/main/pg_hba.conf ファイルを調べてみてください。コメントでない最初の行に、このような行があるはずです。

local   all         postgres                          ident

PostgreSQL の新しいバージョンでは、ident は実際には peer であるかもしれません。それもOKです。

psqlシェルの中で、__DB user__postgres` にパスワードを与えることができます。

ALTER USER postgres PASSWORD 'newPassword';

psqlシェルから抜けるには、 CtrlD またはコマンド qq を入力します。

これで、pgAdminにDBスーパーユーザの有効なパスワードを与えることができ、pgAdminも満足するはずです :-)

解説 (14)

スタッフの対応は正しいが、さらに自動化したい場合はできる。

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

完了です。ユーザー名 = postgres、パスワード = postgres. を保存しました。

User postgres ubuntu のパスワードがない場合は、以下のようにします。

sudo passwd postgres`。

解説 (1)

これはイライラさせられました。上記の回答のほとんどは正しいですが、pg_hba.confファイルの変更が影響を受ける前に、データベースサービスを再開する必要があるとは言いません。

したがって、上記のように変更を加えると、

local all postgres ident

次に、ルートとして再起動(centosでは、サービスサービスpostgresql-9.2のようなものが再起動します)。 これで、ユーザーがpostgresとしてdbにアクセスできるはずです。

$psql
psql (9.2.4)
Type "help" for help.

postgres=# 

これが新しいpostgresユーザーの情報を追加することを願っています。

解説 (5)

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

すべての認証方法を「信頼」に変更します。 「postgres」ユーザーのUnixパスワードを変更します。 サーバーを再起動します。 psql -h localhost -U postgresでログインし、ちょうど設定されたUnixパスワードを使用します。 動作する場合は、pg_hba.confファイルをデフォルト値に再設定できます。

解説 (1)

postgresシェルをpostgresユーザーとしてログインする場合は、次のコマンドを使用できます。

postgresユーザーに切り替えます。

# su - postgres

psqlにログインします。

# psql

それが役立つことを願っています。

解説 (2)

初めて使用していて、パスワードが何であるかについての情報がない人は、以下の手順を実行できます(ubuntuを使用している場合)。

1。 /etc/postgresql/9.x/mainのファイル pg_hba.conf を開きます。

     sudo vi pg_hba.conf。

2.以下の行を編集します。

     ローカルすべてのポストグレピア。

  に。

     ローカルすべてのポストグレの信頼。

3。 サーバーを再起動します。

      sudoサービスpostgresql再起動。

4。 最後に、図に示すように、パスワードを必要とせずにログインできます。![最後に、図に示すようにパスワードを必要とせずにログインできます](https://i.stack.imgur.com/GrQb6.png。)

詳細についてはこちらをご覧ください

解説 (0)

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

それでもダメなら、パスワードを再設定してください。いくつかの方法がありますが、これは多くのシステムで機能します。

$ su root
$ su postgres
$ psql -h localhost
> ALTER USER postgres with password 'YourNewPassword';
解説 (0)

経験則として:ポストグレーズユーザーのパスワードを設定しないでください

pgAdminからのスーパーユーザーアクセスが必要な場合は、別のスーパーユーザーを作成します。 そうすれば、そのスーパーユーザーの資格情報が侵害された場合は、いつでも実際のデータベースホストにsshして、手動でスーパーユーザーを削除できます。

sudo -u postgres -c "DROP ROLE superuser;"
解説 (4)

postgresシェルに入ったら、このコマンドを入力します。

postgres=# \password postgres

このコマンドを入力すると、パスワードを設定するように求められます。パスワードを設定してから試してください。

解説 (0)

私も同様の問題に直面していました。 データベースにアクセスしている間、パスワードを更新した後、プロンプトを下回っていました。 PGAdminのユーザー「postgres」で「パスワード認証に失敗しました」。

----------。

ソリューション:

1。 postgresサーバーをシャットダウンします。 2。 pgadminを再実行します。 3。 pgadminはパスワードを要求します。 4。 記載されているユーザーの現在のパスワードを入力してください。

それがあなたの問題を解決することを願っています。

。![ここに画像の説明を入力してください](https://i.stack.imgur.com/FsLCZ.png。)

解説 (0)

パスワードの有効期限が切れているかどうかも確認する必要があることを追加したいだけです。

https://stackoverflow.com/questions/14564644/postgres-password-authentication-failsを参照してください?詳細についてはrq = 1。

解説 (3)

ここに私がログインしようとしたいくつかの組み合わせがあります:

# login via user foo
psql -Ufoo -h localhost

sudo -u postgres psql postgres

# user foo login to postgres db
psql -Ufoo -h localhost -d postgres
解説 (0)

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

「localhost:8080 / MyJSPSiteLogIn」も観察しました-表示:致命的:ユーザー「ユーザー」による自動化エラー。

pg_hba.confは大丈夫でした。

同じサービスで2つのバージョンのポストグレが実行されていることに気付きました。

解決済み-inutilバージョンのアンインストール。

解説 (0)

これが短時間で役立つことを願っています。 bellowコマンドを使用して、postgres sqlのパスワードを変更できます。

コマンド。

sudo -u postgres psql

次に、パスワードを更新できます。

コマンド。

ユーザーのpostgresパスワード 'YOUR_NEW_PASSWORD'を変更します。

解説 (1)