[error] failed to initialize database, got error failed to connect to host=localhost user=root database=root
: failed SASL auth (FATAL: password
authentication failed for user "root" (SQLSTATE 28P01))
[error] failed to initialize database, got error failed to connect to host=localhost user=root database=root
: failed SASL auth (FATAL: password
authentication failed for user "root" (SQLSTATE 28P01))
Olá, Pedro! Tudo bem?
O erro que você está recebendo indica que a autenticação falhou para o usuário "root". Isso geralmente acontece quando a senha fornecida para o usuário "root" está incorreta ou não foi fornecida.
No arquivo docker-compose.yml
, você deve ter uma seção que se parece com isso:
services:
db:
image: postgres
environment:
POSTGRES_USER: root
POSTGRES_PASSWORD: mysecretpassword
Neste exemplo, o usuário é "root" e a senha é "mysecretpassword". Certifique-se de que você está fornecendo a senha correta para o usuário "root" aqui.
Se você não tiver uma senha definida para o usuário "root", você pode definir uma adicionando a linha POSTGRES_PASSWORD: mysecretpassword
(substitua "mysecretpassword" pela senha que você deseja usar) na seção environment
.
Se você já tem uma senha definida e está certo de que é a correta, pode ser que o serviço do banco de dados não esteja iniciando corretamente. Nesse caso, você pode tentar reiniciar o serviço do Docker e, em seguida, subir o banco de dados novamente com docker-compose up -d
.
Espero ter ajudado e bons estudos!