Restablecer contraseña de PostgreSQL

Restablecer Contrasena De Postgresql



Como administrador de la base de datos, a menudo se encontrará con instancias en las que necesitará restablecer las contraseñas de varios usuarios de la base de datos. Como resultado, el restablecimiento de la contraseña es una tarea frecuente en las bases de datos y otras aplicaciones.

En este tutorial, exploraremos cómo restablecer las contraseñas de los usuarios con el servidor PostgreSQL. Es bueno recordar que los usuarios de la base de datos en este caso se refiere a los usuarios con acceso al motor de la base de datos. Por lo tanto, esto no incluye los datos de usuario para ninguna aplicación determinada.

Método 1: usar la utilidad PSQL

La forma más común de restablecer la contraseña de un usuario en PostgreSQL es iniciar sesión como superusuario (Postgres) mediante la utilidad PSQL.







Inicie una nueva sesión de terminal y ejecute el siguiente comando para acceder a la base de datos de PostgreSQL como superusuario:



$ psql -EN postgres

El comando dado le solicita la contraseña de superusuario definida durante la configuración del servidor.



Una vez que haya iniciado sesión en la interfaz de línea de comandos de PostgreSQL, puede usar el comando ALTER USER para restablecer la contraseña de un nombre de usuario específico.





La sintaxis del comando es la siguiente:

ALTERAR USUARIO nombre de usuario CON CONTRASEÑA 'Nueva contraseña' ;

Por ejemplo, supongamos que deseamos restablecer la contraseña del nombre de usuario llamado “linuxhint”. Podemos ejecutar la consulta de la siguiente manera:



ALTERAR USUARIO linuxhint CON CONTRASEÑA 'contraseña' ;

Debe escribir la contraseña entre comillas simples, principalmente si la contraseña contiene caracteres especiales.

Una vez que el comando se ejecuta correctamente, puede cerrar sesión en la interfaz de PSQL con el siguiente comando:

\ q

Método 2: Uso de la interfaz gráfica de PgAdmin

También puede restablecer la contraseña de un usuario de base de datos determinado mediante la interfaz gráfica de pgAdmin.

Puede seguir los pasos que se describen aquí para aprender cómo restablecer una contraseña de usuario usando pgAdmin:

a. Inicie la utilidad pgAdmin e inicie sesión con las credenciales correctas.

b. Conéctese al servidor PostgreSQL de destino utilizando las credenciales de superusuario.

C. En el panel Explorador de objetos en el lado izquierdo, expanda el grupo 'Servidores' y navegue hasta la base de datos de destino.

d. Expanda el nodo 'Iniciar sesión/Roles de grupo' para encontrar el usuario cuya contraseña desea restablecer. En este caso, deseamos restablecer la contraseña del usuario “linuxhint”.

mi. Haga clic con el botón derecho en el usuario seleccionado y elija 'Propiedades' en el menú contextual.

F. En la ventana 'Propiedades', vaya a la pestaña 'Definición'.

gramo. Proporcione la nueva contraseña en el campo 'Contraseña' para el usuario definido.

H. Finalmente, haga clic en 'Guardar' para guardar los cambios.

Esto debería establecer la contraseña recién proporcionada para el usuario de destino.

Método 3: Edición del archivo de configuración de contraseñas de PostgreSQL

Si ha olvidado la contraseña de la cuenta de superusuario, puede restablecer la contraseña editando el archivo de configuración de contraseñas de PostgreSQL.

Comience por ubicar el directorio de datos para su instalación de PostgreSQL. La ruta de este directorio varía según su sistema operativo y la versión de PostgreSQL instalada.
En el directorio de datos, busque el archivo pg_hba.conf y edítelo con el editor de texto de su elección.

Modifique todas las conexiones locales de md5 a confianza. Esto le dice a PostgreSQL que confíe en todas las conexiones entrantes desde la máquina local sin contraseña.

# TIPO  BASE DE DATOS        USUARIO            DIRECCIÓN                 MÉTODO

# 'local' es solo para conexiones de socket de dominio Unix
local   todos             todos                                     confianza
# Conexiones locales IPv4:
host    todos             todos             127.0.0.1/32            confianza
# Conexiones locales IPv6:
anfitrión    todos             todos             ::1/128                 confianza
# Permitir conexiones de replicación desde localhost, por un usuario con la
# privilegio de replicación.
replicación local     todos                                     confianza
host    replicación     todos             127.0.0.1/32            confianza
host    replicación     todos             ::1/128                 confianza

Una vez completado, debe reiniciar el servidor PostgreSQL para que los cambios surtan efecto. A continuación, puede iniciar sesión en el servidor de PostgreSQL utilizando el usuario de Postgres sin contraseña.

Conclusión

Exploramos los diversos métodos y técnicas que podemos usar para restablecer una contraseña de usuario en PostgreSQL.