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のデフォルトでは、ユーザー 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も満足するはずです :-)
スタッフの対応は正しいが、さらに自動化したい場合はできる。
$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
完了です。ユーザー名 = postgres、パスワード = postgres. を保存しました。
User postgres ubuntu のパスワードがない場合は、以下のようにします。
sudo passwd postgres`。
これはイライラさせられました。上記の回答のほとんどは正しいですが、pg_hba.confファイルの変更が影響を受ける前に、データベースサービスを再開する必要があるとは言いません。
したがって、上記のように変更を加えると、
local all postgres ident
次に、ルートとして再起動(centosでは、サービスサービスpostgresql-9.2のようなものが再起動します)。 これで、ユーザーがpostgresとしてdbにアクセスできるはずです。
$psql
psql (9.2.4)
Type "help" for help.
postgres=#
これが新しいpostgresユーザーの情報を追加することを願っています。
初めて使用していて、パスワードが何であるかについての情報がない人は、以下の手順を実行できます(ubuntuを使用している場合)。
1。 /etc/postgresql/9.x/main
のファイル pg_hba.conf を開きます。
sudo vi pg_hba.conf。
2.以下の行を編集します。
ローカルすべてのポストグレピア。
に。
ローカルすべてのポストグレの信頼。
3。 サーバーを再起動します。
sudoサービスpostgresql再起動。
4。 最後に、図に示すように、パスワードを必要とせずにログインできます。。
postgresシェルに入ったら、このコマンドを入力します。
postgres=# \password postgres
このコマンドを入力すると、パスワードを設定するように求められます。パスワードを設定してから試してください。
私も同様の問題に直面していました。 データベースにアクセスしている間、パスワードを更新した後、プロンプトを下回っていました。 PGAdminのユーザー「postgres」で「パスワード認証に失敗しました」。
----------。
ソリューション:
1。 postgresサーバーをシャットダウンします。 2。 pgadminを再実行します。 3。 pgadminはパスワードを要求します。 4。 記載されているユーザーの現在のパスワードを入力してください。
それがあなたの問題を解決することを願っています。
。。
私も同様の問題がありました。 Ubuntuは、スーパーユーザー向けのパスワードを使用してコンソールにログインしたままにされました。 psql lineコマンドで-h localhostに接続した場合を除きます。
「localhost:8080 / MyJSPSiteLogIn」も観察しました-表示:致命的:ユーザー「ユーザー」による自動化エラー。
pg_hba.confは大丈夫でした。
同じサービスで2つのバージョンのポストグレが実行されていることに気付きました。
解決済み-inutilバージョンのアンインストール。