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:
\ qMé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.