ubuntu ログインできない psql - Postgresql:ユーザー "postgres"のパスワード認証に失敗しました



6 Answers

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

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

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

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

$ sudo passwd postgres

windows 初期パスワード 変更

私は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"



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ユーザーのためのパスワードを設定してはいけません

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

sudo -u postgres -c "DROP ROLE superuser;"



私がログインしようとしたいくつかの組み合わせは次のとおりです:

# 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



私はこれがあなたの時間が足りないのに役立つことを願っています bellowコマンドを使用すると、postgres sqlのパスワードを変更できます。

コマンド

sudo -u postgres psql

次に、パスワードを更新することができます

コマンド

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




Related