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

postgresql md5をscram-sha-256に変更しようとしましたが、致命的なパスワード認証に失敗しました

    各ユーザーのパスワードハッシュは、テーブルpg_authidに保存されます。 。これには、パスワードをハッシュに変換するために使用されるハッシュアルゴリズムが含まれています。

    password_encryptionを設定する場合 postgresql.confでは、デフォルトの暗号化を設定しています。つまり、ユーザーの作成時またはパスワードの(再)設定時に使用される暗号化です。テーブルpg_authid ない 更新されました。

    pg_hba.confを変更するときは、指定された方法を使用してハッシュされたパスワードのみを受け入れるように言っています。テーブルpg_authid ない 更新されました。

    doc に重要な注意事項があります。 :

    したがって、解決策は

    1. 既存のユーザーmd5から始めます
    2. スクラムを使用して構成をリロードするようにpostrgres.confを更新します
    3. ユーザーパスワードをリセットします。これで、pg_authidにスクラムとして保存されます
    4. pg_hba.confで引き続きmd5を使用できます
    5. md5からscramへの移行に満足したら、pg_hba.confを更新して、md5ではなくscramを指定します


    1. SQLServerの隠された機能

    2. プロシージャをphpMyAdminに保存する

    3. 弱実体のデータベースモデリング

    4. mysql階層は自己結合し、すべてのサブカテゴリを取得します