¿Cómo cambio la contraseña para el usuario de PostgreSQL?
996
¿Cómo cambio la contraseña para el usuario de PostgreSQL?
Para contraseña menos inicio de sesión:
sudo -u user_name psql db_name
Para restablecer la contraseña si ha olvidado:
ALTER USER user_name WITH PASSWORD 'new_password';
rm ~/.psql_historyALTER USER myuser RENAME TO newname;... por alguna razón google me estaba apuntando aquí cuando yo estaba buscando en Google que :)Luego escriba:
Entonces:
Luego para dejar de fumar
psql:Si eso no funciona, reconfigure la autenticación.
Editar
/etc/postgresql/9.1/main/pg_hba.conf(la ruta será diferente) y cambiar:a:
Luego reinicie el servidor:
fuente
\p, me da la contraseña; si\password postgres\p extra argument "assword" ignored; \p extra argument "postgres" ignoredsudo passwd postgresPuede y debe tener la contraseña de los usuarios cifrada:
fuente
The password is always stored encrypted in the system catalogs. The ENCRYPTED keyword has no effect, but is accepted for backwards compatibility.Creo que la mejor manera de cambiar la contraseña es simplemente usar:
en la consola de Postgres.
Fuente:
de https://www.postgresql.org/docs/9.0/static/sql-alterrole.html .
fuente
\password usernamePara cambiar la contraseña usando la línea de comando de Linux, use:
fuente
Para cambiar la contraseña
entonces
ahora ingrese Nueva Contraseña y Confirme
luego
\qpara salirfuente
Vaya a su configuración de Postgresql y edite pg_hba.conf
sudo vim /etc/postgresql/9.3/main/pg_hba.confLuego cambie esta línea:
a :
luego reinicie el servicio PostgreSQL a través del comando SUDO luego
Ahora entrará y verá el terminal Postgresql
luego ingrese
e ingrese la NUEVA contraseña para el usuario predeterminado de Postgres. Después de cambiar con éxito la contraseña nuevamente, vaya a pg_hba.conf y revierta el cambio a "md5"
ahora iniciarás sesión como
con tu nueva contraseña.
Avíseme si todos encuentran algún problema en él.
fuente
user@user-NC10:~$ psql -U postgres psql: FATAL: Peer authentication failed for user "postgres"$version,' /usr/bin/psql: psql: line 26:my ($ version, $ cluster, $ db, $ port , $ host); ' ¡gracias por tu ayuda!Para solicitar una nueva contraseña para el usuario de postgres (sin mostrarla en el comando):
fuente
La configuración que tengo en mi servidor se personalizó mucho y logré cambiar la contraseña solo después de configurar la autenticación de confianza en el
pg_hba.confarchivo :No olvides cambiar esto de nuevo a contraseña o md5
fuente
sudo systemctl restart postgresql.serviceEste fue el primer resultado en google, cuando estaba buscando cómo cambiar el nombre de un usuario, entonces:
Un par de otros comandos útiles para la gestión de usuarios:
Mover usuario a otro grupo
fuente
Para mi caso en Ubuntu 14.04 instalado con postgres 10.3. Necesito seguir los siguientes pasos.
su - postgrespara cambiar de usuario apostgrespsqlpara ingresar al shell de postgres\passwordluego ingrese su contraseña\qsalir de la sesión de shellLuego vuelve a la raíz ejecutando
exity configurando supg_hba.conf(el mío está en/etc/postgresql/10/main/pg_hba.conf) asegurándose de tener la siguiente línealocal all postgres md5service postgresql restartpostgresusuario e ingrese el shell postgres nuevamente. Te pedirá una contraseña.fuente
utilizar este:
ingrese la nueva contraseña que desea para ese usuario y luego confírmela. Si no recuerda la contraseña y desea cambiarla, puede iniciar sesión como postgres y luego usar esto:
fuente
Similar a otras respuestas en sintaxis, pero se debe saber que también puede pasar un md5 de la contraseña para que no esté transmitiendo una contraseña de texto sin formato.
Aquí hay algunos escenarios de consecuencias no deseadas de alterar la contraseña de un usuario en texto plano.
log_statement = ddlo superior, su contraseña de texto sin formato aparecerá en sus registros de errores.Dicho esto, aquí es cómo podemos alterar la contraseña de un usuario construyendo un md5 de la contraseña.
En bash:
ALTER USERcomando se verá asífuente
En general, solo use pg admin UI para hacer actividad relacionada con db.
Si, por el contrario, se centra más en automatizar la configuración de la base de datos para su desarrollo local, o CI, etc.
Por ejemplo, puede usar un combo simple como este.
(a) Cree un superusuario ficticio a través de jenkins con un comando similar a este:
esto creará un superusuario llamado experiment001 en tu postgres db.
(b) Dele a este usuario alguna contraseña ejecutando un comando SQL NO interactivo.
Postgres es probablemente la mejor base de datos para herramientas de línea de comandos (no interactivas). Crear usuarios, ejecutar SQL, hacer copias de seguridad de la base de datos, etc. En general, todo es bastante básico con postgres y, en general, es bastante trivial integrar esto en sus scripts de configuración de desarrollo o en la configuración automatizada de CI.
fuente
y la forma totalmente automatizada con bash y esperar ( en este ejemplo , aprovisionamos un nuevo administrador de postgres con el postgres pw recién aprovisionado tanto en el sistema operativo como en el nivel de tiempo de ejecución de postgres)
fuente
TLDR:
En muchos sistemas, la cuenta de un usuario a menudo contiene un punto o algún tipo de punción (usuario: john.smith, horise.johnson). En estos casos, se deberá realizar una modificación a la respuesta aceptada anteriormente. El cambio requiere que el nombre de usuario sea entre comillas dobles.
Racional:
Postgres es bastante exigente con respecto a cuándo usar una "cita doble" y cuándo usar una "cita simple". Por lo general, al proporcionar una cadena, usaría una comilla simple.
fuente