Postgresql: ユーザー "postgres" のパスワード認証に失敗しました。
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"
363
14
私の記憶が正しければ、Ubuntuのデフォルトでは、ユーザー
postgres
には DB パスワードが設定されていません。つまり、そのアカウントにログインするには、postgres
OS user アカウントを使用する必要があります。もし、あなたが
root
アクセス権を持っていると仮定すると、以下のことが可能です。もし、
database "postgres" does not exists
というエラーで失敗したら、UbuntuやDebianのサーバーでない可能性が高いです :-)この場合、コマンドにtemplate1
を追加してください。これらのコマンドのいずれかが、エラー
psql:FATAL: password authentication failed for user "postgres"
というエラーで失敗したら、/etc/postgresql/8.4/main/pg_hba.conf
ファイルを調べてみてください。コメントでない最初の行に、このような行があるはずです。PostgreSQL の新しいバージョンでは、
ident
は実際にはpeer
であるかもしれません。それもOKです。psql
シェルの中で、__DB user__
postgres` にパスワードを与えることができます。psqlシェルから抜けるには、 CtrlD またはコマンド
qq
を入力します。これで、pgAdminにDBスーパーユーザの有効なパスワードを与えることができ、pgAdminも満足するはずです :-)
スタッフの対応は正しいが、さらに自動化したい場合はできる。
$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
完了です。ユーザー名 = postgres、パスワード = postgres. を保存しました。
User postgres ubuntu のパスワードがない場合は、以下のようにします。
sudo passwd postgres`。
これはイライラさせられました。上記の回答のほとんどは正しいですが、pg_hba.confファイルの変更が影響を受ける前に、データベースサービスを再開する必要があるとは言いません。
したがって、上記のように変更を加えると、
次に、ルートとして再起動(centosでは、サービスサービスpostgresql-9.2のようなものが再起動します)。 これで、ユーザーがpostgresとしてdbにアクセスできるはずです。
これが新しいpostgresユーザーの情報を追加することを願っています。
pg_hba.confファイルを編集します。
sudo emacs /etc/postgresql/9.3/main/pg_hba.conf
。すべての認証方法を「信頼」に変更します。 「postgres」ユーザーのUnixパスワードを変更します。 サーバーを再起動します。
psql -h localhost -U postgres
でログインし、ちょうど設定されたUnixパスワードを使用します。 動作する場合は、pg_hba.confファイルをデフォルト値に再設定できます。postgresシェルをpostgresユーザーとしてログインする場合は、次のコマンドを使用できます。
postgresユーザーに切り替えます。
psqlにログインします。
それが役立つことを願っています。
初めて使用していて、パスワードが何であるかについての情報がない人は、以下の手順を実行できます(ubuntuを使用している場合)。
1。
/etc/postgresql/9.x/main
のファイル pg_hba.conf を開きます。2.以下の行を編集します。
3。 サーバーを再起動します。
4。 最後に、図に示すように、パスワードを必要とせずにログインできます。![最後に、図に示すようにパスワードを必要とせずにログインできます](https://i.stack.imgur.com/GrQb6.png。)。
詳細についてはこちらをご覧ください。
Wパラメータを使用せず、パスワードを空白にしてみてください。パスワード無しでユーザーが作成されることがあります。
それでもダメなら、パスワードを再設定してください。いくつかの方法がありますが、これは多くのシステムで機能します。
経験則として:ポストグレーズユーザーのパスワードを設定しないでください。
pgAdminからのスーパーユーザーアクセスが必要な場合は、別のスーパーユーザーを作成します。 そうすれば、そのスーパーユーザーの資格情報が侵害された場合は、いつでも実際のデータベースホストにsshして、手動でスーパーユーザーを削除できます。
postgresシェルに入ったら、このコマンドを入力します。
このコマンドを入力すると、パスワードを設定するように求められます。パスワードを設定してから試してください。
私も同様の問題に直面していました。 データベースにアクセスしている間、パスワードを更新した後、プロンプトを下回っていました。 PGAdminのユーザー「postgres」で「パスワード認証に失敗しました」。
----------。
ソリューション:
1。 postgresサーバーをシャットダウンします。 2。 pgadminを再実行します。 3。 pgadminはパスワードを要求します。 4。 記載されているユーザーの現在のパスワードを入力してください。
それがあなたの問題を解決することを願っています。
。![ここに画像の説明を入力してください](https://i.stack.imgur.com/FsLCZ.png。)。
パスワードの有効期限が切れているかどうかも確認する必要があることを追加したいだけです。
https://stackoverflow.com/questions/14564644/postgres-password-authentication-failsを参照してください?詳細についてはrq = 1。
ここに私がログインしようとしたいくつかの組み合わせがあります:
私も同様の問題がありました。 Ubuntuは、スーパーユーザー向けのパスワードを使用してコンソールにログインしたままにされました。 psql lineコマンドで-h localhostに接続した場合を除きます。
「localhost:8080 / MyJSPSiteLogIn」も観察しました-表示:致命的:ユーザー「ユーザー」による自動化エラー。
pg_hba.confは大丈夫でした。
同じサービスで2つのバージョンのポストグレが実行されていることに気付きました。
解決済み-inutilバージョンのアンインストール。
これが短時間で役立つことを願っています。 bellowコマンドを使用して、postgres sqlのパスワードを変更できます。
コマンド。
sudo -u postgres psql 。
次に、パスワードを更新できます。
コマンド。
ユーザーのpostgresパスワード 'YOUR_NEW_PASSWORD'を変更します。。