sql >> データベース >  >> RDS >> PostgreSQL

Postgresのデフォルトのパスワードは何ですか

    警告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を使用する必要はありません。 。



    1. SQL-Server DB設計時シナリオ(分散型または集中型)

    2. C#を使用してXMLファイルをMySQLにロードする最速の方法は何ですか?

    3. ORA-1620511.2.0.3へのアップグレード

    4. 悪夢のJavaリーク...ループとjdbcを使用