sql >> Database >  >> RDS >> PostgreSQL

Ik heb geprobeerd postgresql md5 te wijzigen in scram-sha-256 en ik krijg FATAL wachtwoordverificatie mislukt

Elke hash van het gebruikerswachtwoord wordt opgeslagen in de tabel pg_authid . Het bevat het hash-algoritme dat wordt gebruikt om het wachtwoord om te zetten in zijn hash.

Bij het instellen van de password_encryption in postgresql.conf stelt u de standaardcodering in, d.w.z. degene die wordt gebruikt bij het maken van een gebruiker of bij het (opnieuw) instellen van uw wachtwoord. De tabel pg_authid is niet bijgewerkt.

Bij het wijzigen van pg_hba.conf, zegt u dat u alleen wachtwoorden moet accepteren die zijn gehasht met behulp van de gegeven methode. De tabel pg_authid is niet bijgewerkt.

Er staat een belangrijke opmerking in de doc :

Dus de oplossing is om

  1. begin met de bestaande gebruikers, md5
  2. update postrgres.conf om scram te gebruiken en laad de configuratie opnieuw
  3. stel het gebruikerswachtwoord opnieuw in:het wordt nu opgeslagen als scram in pg_authid
  4. je kunt md5 nog steeds gebruiken in pg_hba.conf
  5. wanneer u tevreden bent met de overstap van md5 naar scram, werkt u pg_hba.conf bij om scram op te geven in plaats van md5


  1. Functie in SQL Server 2008 vergelijkbaar met GREATEST in mysql?

  2. mySQL Herhaalde Evenementen Query

  3. Database-ontwerp 101:partities in MySQL

  4. Nadelen van het opslaan van een geheel getal als een tekenreeks in een database