私はPostgreSQLデータベースを持っているクライアントを持っており、彼はデータベースのセットアップ時に使用したパスワードを覚えていません。私は彼のデータベースを吹き飛ばす必要がないように、その情報を回復する方法はありますか?パスワードを忘れた場合、PostgreSQLデータベースに侵入する方法はありますか?
データベースはPC上で実行されています。
私はPostgreSQLデータベースを持っているクライアントを持っており、彼はデータベースのセットアップ時に使用したパスワードを覚えていません。私は彼のデータベースを吹き飛ばす必要がないように、その情報を回復する方法はありますか?パスワードを忘れた場合、PostgreSQLデータベースに侵入する方法はありますか?
データベースはPC上で実行されています。
ステップ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
これはまだ動作しますか?私のUbuntuに/ var/lib/pgsql/data /ディレクトリは存在しません。 –
@ why-el:Ubuntu 12.04では、ファイルは '/ etc/postgresql/
この回答には多くの感謝があります。 –
、:
ストップサービス
ネット停止のpostgresql-x64-9
すべてすべて
ホストすべてすべて127.0.0.1/32信頼
ホストを信頼するように基本的には、MD5、 変更データ/ pg_hba.confファイルを設定ファイルを変更:: 1/128信頼
ネット停止にpostgresql-x64-9サービスを開始し
SQLコンソールまたはpsqlを使用して、ご希望のパスワードを設定するには、SQL文を実行します。パスワードを入力して
のalter user postgresの「新パスワード」;
は
が、これはserverfault.com上のほうがいいんじゃないオリジナルの設定ファイルを元に戻しますか? – Elijah