He instalado PostgreSQL 8.4, el cliente Postgres y Pgadmin 3. La autenticación falló para el usuario "postgres" tanto para el cliente de consola como para Pgadmin. Escribí usuario como "postgres" y contraseña "postgres", porque funcionaba antes. Pero ahora la autenticación ha fallado. Lo hice antes un par de veces sin este problema. ¿Qué tengo que hacer? ¿Y que pasa?
psql -U postgres -h localhost -W
Password for user postgres:
psql: FATAL: password authentication failed for user "postgres"
FATAL: password authentication failed for user "postgres"
postgresql
ubuntu
pgadmin
I159
fuente
fuente
ALTER
paso , luego edito mipg_hba.conf
archivo , luego reinicio postgres .Respuestas:
Si no recuerdo mal, el usuario
postgres
no tiene configurada una contraseña DB en Ubuntu por defecto. Eso significa que solo puede iniciar sesión en esa cuenta utilizando la cuenta depostgres
usuario del sistema operativo .Suponiendo que tiene
root
acceso en el cuadro, puede hacer:Si eso falla con un
database "postgres" does not exists
error, lo más probable es que no esté en un servidor Ubuntu o Debian :-) En este caso, simplemente agreguetemplate1
al comando:Si alguno de esos comandos falla con un error
psql: FATAL: password authentication failed for user "postgres"
, verifique el archivo/etc/postgresql/8.4/main/pg_hba.conf
: Debe haber una línea como esta como la primera línea sin comentarios:Para las versiones más nuevas de PostgreSQL en
ident
realidad podría serpeer
. Eso también está bien.Dentro del
psql
shell puede darle al usuario de DBpostgres
una contraseña:Puede abandonar el
psql
shell escribiendo CtrlDo con el comando\q
.Ahora debería poder darle a pgAdmin una contraseña válida para el superusuario de DB y también será feliz. :-)
fuente
ident
para que los primeros pasos funcionen. Si ya lo configuró en md5 u otra cosa, no podrá iniciar sesión automáticamente.La respuesta del personal es correcta, pero si desea automatizar aún más puede hacer:
$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
¡Hecho! Has guardado Usuario = postgres y contraseña = postgres.
Si no tiene una contraseña para el usuario postgres ubuntu, haga lo siguiente:
$ sudo passwd postgres
fuente
Esto fue frustrante, la mayoría de las respuestas anteriores son correctas, pero no mencionan que debe reiniciar el servicio de base de datos antes de que los cambios en el archivo pg_hba.conf surtan efecto.
así que si realiza los cambios como se mencionó anteriormente:
luego reinicie como root (en centos es algo así como el servicio de servicio postgresql-9.2 reiniciar) ahora debería poder acceder a la base de datos como el usuario postgres
Espero que esto agregue información para los nuevos usuarios de postgres
fuente
sudo service postgresql restart
sudo systemctl restart postgresql.service
Edite el archivo pg_hba.conf, p. Ej. Con
sudo emacs /etc/postgresql/9.3/main/pg_hba.conf
Cambie todos los métodos de autenticación a
trust
. Cambie la contraseña de Unix para el usuario "postgres". Reiniciar el servidor. Inicie sesiónpsql -h localhost -U postgres
y use la contraseña de Unix que acaba de configurar. Si funciona, puede restablecer el archivo pg_hba.conf a los valores predeterminados.fuente
sudo su - postgres
luego establezca / arregle / desarme la contraseña para postgres db (y en el shell, si es necesario), luego restaure a seguromd5
oident
métodos y reinicie nuevamente para que los valores se mantengan. Por cierto, en Cent / RedHat 9.4 el archivo se encuentra en:/var/lib/pgsql/9.4/data/pg_hba.conf
Para aquellos que lo usan por primera vez y no tienen información sobre cuál es la contraseña, pueden seguir los pasos a continuación (suponiendo que esté en ubuntu):
Abra el archivo pg_hba.conf en
/etc/postgresql/9.x/main
2.edite la línea de abajo
a
Reiniciar el servidor
Finalmente, puede iniciar sesión sin necesidad de una contraseña como se muestra en la figura
Ref aquí para más información
fuente
Si está intentando iniciar sesión en el shell postgres como usuario de postgres, puede usar los siguientes comandos.
cambiar a usuario postgres
iniciar sesión en psql
Espero que ayude
fuente
su - postgres
pide una contraseña en posgresql 9.5 en Ubuntu 16.04su - postgres
es el comando que sugiere la documentación oficial de fedora , pero también recibo una solicitud de contraseña. Para recibir todo el año que he seguido este correo electrónico foro postgres que utiliza el mismo comando que la respuesta aceptada aquí:sudo -u postgres psql
. No olvide iniciar e iniciar el servidor de bases de datos.Intente no usar el parámetro -W y deje la contraseña en blanco. A veces, el usuario se crea sin contraseña.
Si eso no funciona, restablezca la contraseña. Hay varias formas de hacerlo, pero esto funciona en muchos sistemas:
fuente
Como regla general: NUNCA DEBE ESTABLECER UNA CONTRASEÑA PARA EL USUARIO DE POSTGRES .
Si necesita un acceso de superusuario de pgAdmin, cree otro superusuario. De esa manera, si las credenciales para ese superusuario se ven comprometidas, siempre puede ingresar en el host de la base de datos real y eliminar manualmente el superusuario utilizando
fuente
Una vez que esté en su shell de postgres, ingrese este comando
Después de ingresar este comando, se le pedirá que establezca su contraseña, simplemente configure la contraseña y luego intente.
fuente
Cuando instala postgresql, no se establece una contraseña para el usuario postgres, debe establecerla explícitamente en Unix mediante el comando:
Le pedirá su contraseña de sudo y luego le pedirá una nueva contraseña de usuario de postgres. Fuente
fuente
Solo quería agregar que también debe verificar si su contraseña ha caducado.
Ver la autenticación de contraseña de Postgres falla para más detalles.
fuente
Aquí hay algunas combinaciones que intenté iniciar sesión:
fuente
Tuve un problema similar. Ubuntu me dejó iniciar sesión en la consola con cualquier contraseña para superusuario. Excepto cuando me conecté con -h localhost en el comando de línea psql.
También observé que "localhost: 8080 / MyJSPSiteLogIn" - mostró: Fatal: error de autenticación con el usuario "usuario".
pg_hba.conf estaba bien.
Noté que dos versiones de postgres se ejecutaban en el mismo servicio.
Resuelto - desinstalando la versión inutil.
fuente
Me había enfrentado a un problema similar. Al acceder a cualquier base de datos, recibí el siguiente mensaje después de actualizar la contraseña "la autenticación de contraseña falló para el usuario" postgres "" en PGAdmin
Solución:
Espero que resuelva tu problema
fuente
Espero que esto te ayude en poco tiempo. Puede cambiar la contraseña de postgres sql utilizando el siguiente comando.
Mando
sudo -u postgres psql
Y luego puedes actualizar la contraseña
Mando
Alterar la contraseña de postgres del usuario 'YOUR_NEW_PASSWORD';
fuente