Eu instalei o PostgreSQL 8.4, cliente do Postgres e Pgadmin 3. Falha na autenticação do usuário "postgres" para o cliente do console e o Pgadmin. Eu digitei o usuário como "postgres" e a senha "postgres", porque funcionava antes. Mas agora a autenticação falhou. Eu fiz isso algumas vezes sem esse problema. O que devo fazer? E o que acontece?
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
fonte
fonte
ALTER
etapa , depois editando meupg_hba.conf
arquivo e reiniciando o postgres .Respostas:
Se bem me lembro, o usuário
postgres
não tem uma senha de banco de dados definida no Ubuntu por padrão. Isso significa que você pode efetuar login nessa conta apenas usando a conta depostgres
usuário do SO .Supondo que você tenha
root
acesso à caixa, você pode:Se isso falhar com um
database "postgres" does not exists
erro, provavelmente você não está em um servidor Ubuntu ou Debian :-) Nesse caso, basta adicionartemplate1
ao comando:Se algum desses comandos falhar com um erro
psql: FATAL: password authentication failed for user "postgres"
, verifique o arquivo/etc/postgresql/8.4/main/pg_hba.conf
: Deve haver uma linha como esta como a primeira linha sem comentários:Para versões mais recentes do PostgreSQL,
ident
na verdade, pode serpeer
. Tudo bem também.Dentro do
psql
shell, você pode fornecer uma senha ao usuário do banco de dadospostgres
:Você pode deixar o
psql
shell por digitação CtrlDou com o comando\q
.Agora você deve poder fornecer ao pgAdmin uma senha válida para o superusuário do banco de dados e ela ficará feliz também. :-)
fonte
ident
para que as primeiras etapas funcionem. Se você já o definiu como md5 ou qualquer outra coisa, não poderá fazer login automaticamente.A resposta da equipe está correta, mas se você quiser automatizar ainda mais, pode:
$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
Feito! Você salvou Usuário = postgres e senha = postgres.
Se você não possui uma senha para o usuário postgres, o ubuntu do:
$ sudo passwd postgres
fonte
Isso foi frustrante, a maioria das respostas acima está correta, mas elas não mencionam que você precisa reiniciar o serviço de banco de dados antes que as alterações no arquivo pg_hba.conf entrem em vigor.
portanto, se você fizer as alterações mencionadas acima:
então reinicie como root (no centos é algo como service service postgresql-9.2 restart) agora você deve conseguir acessar o db como o usuário postgres
Espero que isso adicione informações para novos usuários do postgres
fonte
sudo service postgresql restart
sudo systemctl restart postgresql.service
Edite o arquivo pg_hba.conf, por exemplo, com
sudo emacs /etc/postgresql/9.3/main/pg_hba.conf
Mude todos os métodos de autenticação para
trust
. Mude a senha do Unix para o usuário "postgres". Reinicie o servidor. Entre compsql -h localhost -U postgres
e use a senha Unix recém-definida. Se funcionar, você poderá redefinir o arquivo pg_hba.conf para os valores padrão.fonte
sudo su - postgres
:, defina / corrija / desative a senha do postgres db (e no shell, se necessário), restaure para métodosmd5
ouident
métodos seguros e reinicie novamente para que os valores permaneçam. A propósito, no Cent / RedHat 9.4, o arquivo está localizado em:/var/lib/pgsql/9.4/data/pg_hba.conf
Para aqueles que o estão usando pela primeira vez e não têm informações sobre qual é a senha, eles podem seguir os passos abaixo (supondo que você esteja no ubuntu):
Abra o arquivo pg_hba.conf em
/etc/postgresql/9.x/main
2. edite a linha abaixo
para
Reinicie o servidor
Finalmente, você pode fazer o login sem a necessidade de uma senha, como mostrado na figura
Consulte aqui para mais informações
fonte
Se você estiver tentando efetuar login no shell do postgres como usuário do postgres, poderá usar os seguintes comandos.
mudar para o usuário do postgres
faça login no psql
espero que ajude
fonte
su - postgres
pede uma senha no PosgreSQL 9.5 no Ubuntu 16.04su - postgres
é o comando sugerido pela documentação oficial do fedora , mas também recebo um prompt de senha. Para contornar que eu segui este email postgres fórum que usa o mesmo comando como a resposta aceita aqui:sudo -u postgres psql
. Não se esqueça de iniciar e iniciar o servidor de banco de dados.Tente não usar o parâmetro -W e deixe a senha em branco. Às vezes, o usuário é criado sem senha.
Se isso não funcionar, redefina a senha. Existem várias maneiras de fazer isso, mas isso funciona em muitos sistemas:
fonte
Como regra geral: NUNCA DEVE definir uma senha para o usuário pós-graduado .
Se você precisar de um acesso de superusuário do pgAdmin, faça outro superusuário. Dessa forma, se as credenciais desse superusuário estiverem comprometidas, você sempre poderá ssh no host do banco de dados real e excluir manualmente o superusuário usando
fonte
Quando você estiver no shell do postgres, digite este comando
Depois de inserir este comando, você será solicitado a definir sua senha, apenas defina a senha e tente.
fonte
Ao instalar o postgresql, nenhuma senha é definida para o usuário postgres, você deve defini-la explicitamente no Unix usando o comando:
Ele solicitará sua senha do sudo e solicitará uma nova senha de usuário do postgres. Fonte
fonte
Eu só queria acrescentar que você também deve verificar se sua senha expirou.
Consulte A autenticação de senha do Postgres falha para obter detalhes.
fonte
Aqui estão algumas combinações nas quais eu tentei fazer o login:
fonte
Eu tive um problema parecido. O Ubuntu me deixou entrar no console com qualquer senha para superusuário. Exceto quando eu me conectei com -h localhost no comando psql line.
Também observei que "localhost: 8080 / MyJSPSiteLogIn" - mostrava: Fatal: erro de autenticação com o usuário "user".
pg_hba.conf estava ok.
Observei que havia duas versões do postgres em execução no mesmo serviço.
Resolvido - desinstalando a versão inutil.
fonte
Eu já havia enfrentado um problema semelhante. Ao acessar qualquer banco de dados, eu estava recebendo o prompt abaixo após atualizar a senha "a autenticação da senha falhou para o usuário" postgres "" no PGAdmin
Solução:
Espero que ele resolva seu problema
fonte
Espero que isso ajude você com pouco tempo. Você pode alterar a senha do postgres sql usando o comando abaixo.
Comando
sudo -u postgres psql
E depois você pode atualizar a senha
Comando
Alterar a senha do usuário postgres 'YOUR_NEW_PASSWORD';
fonte