Creative Commons License
Excepto donde se indique otra cosa, todo el contenido de este lugar está bajo una licencia de Creative Commons.
Taquiones > databases > tips > Contraseña de administración perdida

Contraseña de administración perdida

Si perdemos la contraseña de administración de nuestra base de datos y tenemos acceso local al servidor podemos emplear esta receta:

  1. Acceder al archivo pg_hba.conf y cambiar la línea que autoriza las conexiones locales sustituyendo el método de verificación (md5 en este caso, aunque podría ser ident same user) por la palabra clave trust:

    # All IPv4 connections from localhost
    #host    all         all         127.0.0.1         255.255.255.255   md5
    host    all         all         127.0.0.1         255.255.255.255   trust
    
  2. Reiniciar el servidor de bases de datos.

  3. Conectar a la base de datos desde el usuario local:

    $ psql -h localhost -U postgres template1
    Bienvenido a psql 7.4.16, el terminal interactivo de PostgreSQL.
    
    
    Digite:  \copyright para ver los términos de distribución
        \h para obtener ayuda sobre comandos SQL
        \? para obtener ayuda sobre comandos internos
        \g o termine con punto y coma (;) para ejecutar consulta
        \q para salir
    template1=#
    
  4. Cambiar la contraseña para el usuario postgres (y cualquier otro que necesitemos):

    template1=# alter user postgres with password 'XXXXXXX';
    ALTER USER
    template1=#
    
  5. Restaurar los cambios que hicimos en el archivo pg_hba.conf y reiniciar de nuevo el servidor de base de datos.

Enlaces