警告 :trust
まさにそれを意味します。 PostgreSQLサーバーに接続できる人なら誰でもそれを制御できます。 trust
を設定した場合 ユーザーpostgres
のようなスーパーユーザーを許可するモード (またはall
ユーザー)接続するために、彼らはPostgreSQLの完全な制御を取得し、おそらくシェルコマンドも実行できます。通常は、パスワードの変更にのみ使用してください。 次に、構成を以前使用していた認証モードに戻します。
無人のインストーラースクリプトを使用した場合、パスワードはスクリプトまたは関連する構成ファイルに含まれます。
それ以外の場合は、パスワードを知らないのではなく、パスワードを紛失した/忘れた場合と同じように扱います。
-
pg_hba.conf
を編集します 、認証モードをtrust
に設定します デフォルトのmd5
の代わりに - [サービス]コントロールパネルで、PostgreSQLサービスを再起動します
-
psql
に接続します またはPgAdminなど -
ALTER USER postgres PASSWORD 'mynewpassword';
-
pg_hba.conf
を編集します もう一度、認証モードをmd5
に戻します。 - PostgreSQLを再起動します
pg_hba.conf
データディレクトリにあります。デフォルトでは、%PROGRAMFILES%\PostgreSQL\9.3\data
になります。 。
編集するには、[セキュリティ]タブを使用して、(UACプロンプトを介して)読み取り/書き込み権限を自分に付与する必要があります。これには、ファイルの所有者として自分自身を設定する必要がある場合があります。
UNIXシステムでは、先頭に
を追加する方が安全です。local all all peer
pg_hba.conf
への行 次に、sudo -u postgres psql
(PostgreSQLサーバーがユーザーpostgres
として実行されていると仮定します )インタラクティブなpsql
を取得するには パスワードを使用せずにセッション。そうすれば、trust
を使用する必要はありません。 。