パスワードを忘れた場合は、PostgreSQLデータベースに侵入する方法はありますか?

StackOverflow https://stackoverflow.com/questions/922804

質問

私は、PostgreSQLのデータベースを持っており、彼はデータベースをセットアップしたときに我々が使用したパスワードを思い出すことができないクライアントを持っています。私は彼のデータベースを吹き飛ばすし、ゼロからスタート?する必要はありませんので、その情報を復元する方法はあります

データベースがPC上で実行されてます。

役に立ちましたか?

解決

ステップ1:の編集PostgreSQLの設定ファイルは、パスワードなしでログインする信頼関係を確立するために:

  

VI /var/lib/pgsql/data/pg_hba.conf

古い行:

  

ローカルすべてのpostgresのパスワード

に変更します:

  

ローカルすべてのpostgres信託

ステップ2:の再起動PostgreSQLサーバます:

  

サービスPostgreSQLの再起動

ステップ3:のパスワード変更:

  

「新パスワード」パスワードを持つユーザーはpostgresを変更-cにtemplate1はpsql -U postgresのの、

ステップ4:のパスワードが更新されました。設定ファイルの元の設定を戻すます:

  

VI /var/lib/pgsql/data/pg_hba.conf

古い行:

  

ローカルすべてのpostgres信託

に変更します:

  

ローカルすべてのpostgresのパスワード

ステップ5:のサーバを再起動し、PostgreSQLのサーバーにアクセスするために新しいパスワードを使用します。

  

サービスPostgreSQLの再起動

ソースする

他のヒント

9.2は、Windowsでます:

サービスを停止します:

  

NET STOPにpostgresql-x64-9

設定ファイルを変更し、 信頼するように基本的には、MD5、データ/ pg_hba.confのを変更します。

  

ホストすべてすべて127.0.0.1/32信託

     

ホストすべてすべて:: 1/128信託

サービスを開始します:

  

ネット開始にpostgresql-x64-9

SQLコンソールまたはpsqlを使用して、ご希望のパスワードを設定するには、SQL文を実行します:

  

「新パスワード」パスワードを持つユーザーはpostgresを変える;

オリジナルの設定ファイルを元に戻します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top