1. ホーム

[解決済み】Postgresのインストール時に入力したパスワードを忘れてしまいました。

2022-04-01 15:55:47

質問

Postgresのデフォルトユーザのパスワードを(インストール中に)忘れてしまったか、ミスタイプしてしまいました。実行できないようで、以下のエラーが出ます。

psql: FATAL:  password authentication failed for user "hisham"
hisham-agil: hisham$ psql 

パスワードをリセットする方法はありますか?また、スーパーユーザー権限を持つ新しいユーザーを作成するにはどうすればよいですか?

私はPostgresの初心者で、初めてインストールしたところです。私はRailsと一緒に使おうとしており、Mac OS X Lionを使用しています。

解決方法を教えてください。

  1. ファイルを探す pg_hba.conf - にある可能性があります。 /etc/postgresql-9.1/pg_hba.conf .

    cd /etc/postgresql-9.1/

  2. バックアップ

    cp pg_hba.conf pg_hba.conf-backup

  3. は、次の行を置きます(コメントアウトされていない最初の行、または唯一の行として)。

以下の全ての事象(ローカルとホスト)において、レプリケーションを除き セクションを以下のように変更する必要があります。 またはPeer autehicationが存在する必要があります。

local  all   all   trust

  1. PostgreSQLサーバを再起動します(例:Linuxの場合:)。

    sudo /etc/init.d/postgresql restart

    サービス(デーモン)が起動しない場合、ログファイルに報告します。

    このビルドでは、ローカル接続はサポートされていません。

    を変更する必要があります。

    local all all trust

    まで

    host all all 127.0.0.1/32 trust

  2. は、任意のユーザーで接続できるようになりました。スーパーユーザーで接続する postgres (注 スーパーユーザー名は、インストール先で異なる場合があります。あるシステムでは、それは pgsql は、例えば )

    psql -U postgres

    または

    psql -h 127.0.0.1 -U postgres

    (最初のコマンドでは、常にローカルホストに接続されるとは限らないことに注意してください)

  3. パスワードのリセット('my_user_name を ポストグレス をリセットしているので ポストグレス ユーザー)

    ALTER USER my_user_name with password 'my_secure_password';

  4. 古いものを復元する pg_hba.conf そのまま 非常に危険 持ち続けること

    cp pg_hba.conf-backup pg_hba.conf

  5. サーバーを再起動し、安全な状態で実行します。 pg_hba.conf

    sudo /etc/init.d/postgresql restart

参考文献 その pg_hba ファイルについて。 http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html