前のトピック: APM データベースのリストア問題のトラブルシューティング次のトピック: 不十分なデータベース接続数


APM データベースのパスワードを忘れた、または紛失した

症状:

PostgreSQL を使用して APM データベースをインストールしましたが、PostgreSQL パスワードがありません。 パスワードを失くしたか、または忘れました。

解決方法:

以下の手順は PostgreSQL インストールに適用されます。

以下の手順に従います。

  1. テキスト エディタで pg_hba.conf ファイルを開きます。

    このファイルは <Postgres_Home>/data ディレクトリにあります。 たとえば /opt/database/data にあります。 Wily CEM 4.5.x のインストールでは、場所は /var/lib/pgsql/data です。

  2. pg_hba.conf ファイルで、postgres ユーザについての行を検索します。 次のようになっています。
    local	all	all	password
    

    または

    local	all	postgres	md5
    

    ネットワーク ユーザは行の先頭が「host」となっており、IP アドレスおよびネットマスクが次のように提示されています。

    host 	all	postgres	10.255.255.10
    

    すべてのユーザが同じ方法で認証されるようにシステムが設定されている場合、ユーザ名のところに「all」と示されています。

    local	all	all	md5
    

    : このメソッドは「md5」または「password」に設定することも、他のいずれかのオプションに設定することもできます。

  3. すべてのユーザまたは postgres ユーザのいずれかに適用される行をコメント アウトし、以下の行を追加します。
    local	all	postgres	ident sameuser
    

    この行により、パスワードを指定しなくても、postgres ユーザとして接続することができます。 local は UNIX ドメイン ソケットの接続でのみ使用されます。

    local	all	postgres	ident sameuser
    

    ヒント: 変更する行をコピーして、元の行をコメントアウトしてください。

  4. 変更を pg_hba.conf ファイルに保存します。
  5. postgres サービスを再起動します。 このサービスは以下の場所にあります。
    /etc/rc.d/init.d/
    
  6. 以下のコマンドを実行します。
    service postgresql-8.4 restart
    
  7. 以下のコマンドを実行して、postgres ユーザに対する sudo アクセス権限を変更します。
    su - postgres
    

    これは、postgres ユーザとしてコマンドを実行することができます。

  8. PostgreSQL のコマンドライン クライアントである psql を起動します。 psql は <Postgres_Home>/bin または <Postgres_Home>/pgAdmin3 にあります。
    ./psql
    

    これにより、psql が PostgreSQL データベースを開きます。 ユーザはパスワードを要求されません。 ログイン プロンプトは以下のように示されます。

    psql (8.4.5)
    Type "help" for help.
    
    postgres=#
    
  9. psql コマンド プロンプトから、以下の psql コマンドを実行してデータベース パスワードを変更します。
    ALTER USER postgres WITH ENCRYPTED PASSWORD 'password';
    

    psql により、以下の内容が表示され、成功したことが示されます。

    ALTER ROLE
    postgres=#
    
  10. 以下のように入力して psql を終了します。
    ¥q
    
  11. もう一度 pg_hba.conf ファイルを開いて、元の設定に戻します。 md5 またはパスワード認証のいずれかを使用できますが、md5 の方がより安全です。
  12. postgres サービスを再度リスタートします。
  13. サービスをテストするには、psql をもう一度起動します。 ユーザに対して、(リセットした)パスワードが要求されます。