AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 44586
Accepted
AKIWEB
AKIWEB
Asked: 2013-06-15 11:43:20 +0800 CST2013-06-15 11:43:20 +0800 CST 2013-06-15 11:43:20 +0800 CST

Esqueci a senha do Windows PostgreSQL

  • 772

Esta manhã estou tentando conectar o banco de dados PostgreSQL na minha área de trabalho do Windows 7 Professional.

O valor padrão é 'postgres', mas com certeza esqueci qual senha usei quando a instalei originalmente.

Eu pesquisei e encontrei um post relacionado à redefinição de sua senha. Eu segui os passos, mas o resultado final é um pouco diferente do mencionado no post. Eu usei-

net user postgres postgres

para redefinir a senha do meu banco de dados, mas em vez de uma mensagem de sucesso estou recebendo:

"Ocorreu um erro de sistema 5. Acesso negado."

erro no sistema. Como evito esse erro e redefino a senha?

postgresql windows
  • 3 3 respostas
  • 193459 Views

3 respostas

  • Voted
  1. Best Answer
    Craig Ringer
    2013-06-15T23:56:23+08:002013-06-15T23:56:23+08:00

    (Nota: Não muito disso é relevante para leitores usando PostgreSQL 9.2 ou superior dos instaladores EDB, que agora têm uma instalação padrão bastante simplificada usando o NETWORK SERVICE, embora você ainda possa configurar outras contas) .


    Eu usei net user postgres postgres para redefinir a senha do meu banco de dados, mas em vez de uma mensagem de sucesso estou recebendo"System error 5 has occurred. Access is denied."

    Você redefiniu (ou tentou redefinir) a senha da conta de serviço. O PostgreSQL não será executado como Administrador por motivos de segurança e o instalador geralmente o configura com uma conta de usuário "postgres" no PostgreSQL 9.1 e anteriores 1 . No Windows, você não pode iniciar um serviço como usuário sem salvar a senha do usuário no registro, então é isso que o instalador faz.

    Se você alterar a senha da conta de usuário do Windows postgres, o serviço PostgreSQL não poderá mais ser iniciado. Então não faça isso, você terá que corrigir a configuração do serviço para armazenar a senha atualizada.

    Felizmente, acho que outro erro o impediu de fazer isso. Parece que você provavelmente está executando seu prompt de comando sem usar "Executar como administrador" em uma conta de usuário do Windows sem privilégios ou em uma máquina com UAC, portanto, ele não está sendo executado com as permissões de acesso necessárias para alterar a senha do postgresusuário.

    Antes de tentar alterar essa senha, verifique se é realmente o que você deseja fazer. Qual é o problema que você está tentando resolver aqui? Você está tentando instalar uma atualização de banco de dados ou outra coisa que está pedindo a senha para o postgresusuário do Windows?

    Provavelmente você está apenas tentando fazer login no banco de dados. Para isso, você usa a senha (infelizmente não relacionada) armazenada no próprio banco de dados. Como você o perdeu/esqueceu, você terá que redefini-lo:

    • Encontre o seu pg_hba.conf, geralmente emC:\Program Files\PostgreSQL\9.1\data\pg_hba.conf
    • Se necessário, defina as permissões para que você possa modificá-lo; sua conta de usuário pode não ser capaz de fazer isso até que você use a guia de segurança na caixa de diálogo de propriedades para obter esse direito usando uma substituição de administrador. Como alternativa, encontre o bloco de notas / notepad ++ no menu Iniciar, clique com o botão direito do mouse, escolha "Executar como administrador" e use Arquivo-> Abrir para abrir pg_hba.confdessa maneira.
    • Edite-o para definir a linha "host" do usuário "postgres" no host "127.0.0.1/32" para "trust". Você pode adicionar a linha se ela não estiver lá; basta inserir:

      host all postgres 127.0.0.1/32 trust
      host all postgres ::1/128      trust # if IPv6 is in use
      

      antes de qualquer outra linha. (Você pode ignorar comentários, linhas começando com #).

    • Reinicie o serviço PostgreSQL no painel de controle Services (start->run-> services.msc)

    • conecte usando psql ou PgAdmin-III ou o que você preferir
    • ALTER USER postgres PASSWORD 'postgres'
    • remova a linha que você adicionou pg_hba.confou altere-a de volta
    • reinicie o PostgreSQL novamente.

    Veja: Como faço para redefinir a senha do postgres para PostgreSQL no Windows?


    1. 9.2 agora usa a NETWORKSERVICEconta, que não requer senha, então esse problema desaparece .

    • 43
  2. Richard Huxton
    2013-06-15T12:26:09+08:002013-06-15T12:26:09+08:00

    Você precisa distinguir entre o usuário do sistema (Windows) chamado "postgres" e o usuário do banco de dados com o mesmo nome.

    Encontre seu arquivo pg_hba.conf - ele controla o acesso ao servidor PostgreSQL. Você precisará editá-lo como um usuário com direitos de administrador. Procure por linhas que mencionem o usuário "postgres" e defina temporariamente o modo como "confiança". Reinicie o postgresql e você poderá se conectar sem uma senha. Redefina a senha, restaure o arquivo para suas configurações originais e reinicie o PostgreSQL.

    O manual contém detalhes sobre métodos de autenticação e o arquivo pg_hba.conf .

    • 4
  3. Lenii Ale
    2017-05-24T10:55:06+08:002017-05-24T10:55:06+08:00

    Se mais alguém encontrar esse problema, enquanto estiver usando o pgAdmin, sugiro que você dê uma olhada nisso: http://www.homebrewandtechnology.com/blog/graphicallychangepostgresadminpassword

    • 0

relate perguntas

  • Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo

  • O Oracle pode ser instalado no Windows sem ser um administrador?

  • Os procedimentos armazenados impedem a injeção de SQL?

  • Sequências Biológicas do UniProt no PostgreSQL

  • Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Conceder acesso a todas as tabelas para um usuário

    • 5 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve