2009-05-28 5 views
15

私はPostgreSQLデータベースを持っているクライアントを持っており、彼はデータベースのセットアップ時に使用したパスワードを覚えていません。私は彼のデータベースを吹き飛ばす必要がないように、その情報を回復する方法はありますか?パスワードを忘れた場合、PostgreSQLデータベースに侵入する方法はありますか?

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

+0

が、これはserverfault.com上のほうがいいんじゃないオリジナルの設定ファイルを元に戻しますか? – Elijah

答えて

28

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

古い行/var/lib/pgsql/data/pg_hba.conf

VI:

地元すべてのpostgresのパスワード

変更し、それに:

ローカルすべてのpostgres信頼

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

サービスにpostgresqlの再起動

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

psql -U postgres template1 -cパスワード「newpassword」でユーザーpostgresを変更します。

手順4:パスワードが更新されました。

VI

古い行/var/lib/pgsql/data/pg_hba.conf:configファイルの元の設定を戻す

ローカルすべてのpostgres信頼

に変更し、それを:

地元すべてのpostgresのパスワード

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

サービスにpostgresqlの再起動9.2

Source

+0

これはまだ動作しますか?私のUbuntuに/ var/lib/pgsql/data /ディレクトリは存在しません。 –

+2

@ why-el:Ubuntu 12.04では、ファイルは '/ etc/postgresql//main/pg_hba.conf'にあります。私はここに記載されている指示がまだ機能していることを確認した。 – Stephan202

+0

この回答には多くの感謝があります。 –

2

、:

ストップサービス

ネット停止のpostgresql-x64-9

すべてすべて

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

ホストを信頼するように基本的には、MD5、 変更データ/ pg_hba.confファイルを設定ファイルを変更:: 1/128信頼

ネット停止にpostgresql-x64-9サービスを開始し

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

のalter user postgresの「新パスワード」;

関連する問題