1
resposta

Dúvida sobre o TypeOrm

Boa noite pessoal. Clonei o projeto diretamente do github. Consegui startar o banco com o Docker, logar com PgAdmin e criar um banco chamado db_loja. Porém quando vou iniciar o projeto estou enfretando este erro de autenticação:

[Nest] 17296 - 13/01/2025, 21:13:06 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (2)... error: autentica��o do tipo senha falhou para o usu�rio "root" at Parser.parseErrorMessage (D:\ALURA\BACK\apirest2\loja\node_modules\pg-protocol\src\parser.ts:368:69) at Parser.handlePacket (D:\ALURA\BACK\apirest2\loja\node_modules\pg-protocol\src\parser.ts:187:21) at Parser.parse (D:\ALURA\BACK\apirest2\loja\node_modules\pg-protocol\src\parser.ts:102:30) at Socket. (D:\ALURA\BACK\apirest2\loja\node_modules\pg-protocol\src\index.ts:7:48) at Socket.emit (node:events:520:28) at addChunk (node:internal/streams/readable:559:12) at readableAddChunkPushByteMode (node:internal/streams/readable:510:3) at Socket.Readable.push (node:internal/streams/readable:390:5) at TCP.onStreamRead (node:internal/stream_base_commons:191:23)

Poderiam pfv me dar um norte de como resolver?
1 resposta

Olá Jonatan! Bom dia!

O erro "autenticação do tipo senha falhou para o usuário 'root'" indica que as credenciais fornecidas para o usuário "root" não estão corretas ou não foram configuradas adequadamente.

Aqui estão algumas sugestões para resolver o problema:

  1. Verifique o arquivo .env: Certifique-se de que as credenciais no seu arquivo .env estão corretas. O arquivo deve conter algo como:

    DB_HOST=127.0.0.1
    DB_PORT=5432
    DB_USERNAME=root
    DB_PASSWORD=sua_senha
    DB_NAME=db_loja
    

    Substitua sua_senha pela senha correta do usuário "root". Se você não tem certeza da senha, pode ser necessário redefini-la no PostgreSQL.

  2. Verifique o usuário e a senha no PostgreSQL: Use o PgAdmin ou o terminal para garantir que o usuário "root" exista e que a senha esteja correta. Se necessário, você pode criar um novo usuário com permissões adequadas e atualizar o arquivo .env com essas novas credenciais.

  3. Configurações do Docker: Se você estiver usando o Docker, verifique se as variáveis de ambiente para o banco de dados estão configuradas corretamente no seu docker-compose.yml ou no comando docker run. Por exemplo:

    environment:
      POSTGRES_USER: root
      POSTGRES_PASSWORD: sua_senha
      POSTGRES_DB: db_loja
    
  4. Reinicie o banco de dados: Após qualquer alteração nas configurações, certifique-se de reiniciar o contêiner do Docker para aplicar as mudanças.

Essas etapas devem ajudar a resolver o problema de autenticação. Se o problema persistir, pode ser útil verificar os logs do PostgreSQL para mais detalhes sobre a falha de autenticação.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.