¿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_history
ALTER 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" ignored
sudo passwd postgres
Puede 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 username
Para 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
\q
para salirfuente
Vaya a su configuración de Postgresql y edite pg_hba.conf
sudo vim /etc/postgresql/9.3/main/pg_hba.conf
Luego 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.conf
archivo :No olvides cambiar esto de nuevo a contraseña o md5
fuente
sudo systemctl restart postgresql.service
Este 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 - postgres
para cambiar de usuario apostgres
psql
para ingresar al shell de postgres\password
luego ingrese su contraseña\q
salir de la sesión de shellLuego vuelve a la raíz ejecutando
exit
y 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 md5
service postgresql restart
postgres
usuario 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 = ddl
o 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 USER
comando 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