パスワードを忘れた場合は、PostgreSQLデータベースに侵入する方法はありますか?
-
06-09-2019 - |
質問
私は、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を変える;
オリジナルの設定ファイルを元に戻します。