Bases de données
PostgreSQL : « password authentication failed for user »
Grave Quelque chose ne fonctionne pas : à traiter maintenant.
Le message tel qu'il apparaît dans les logs :
FATAL: password authentication failed for user "nextcloud"Ce que ça veut dire
L'application n'utilise pas le même mot de passe que celui de la base. Piège classique : le mot de passe de .env n'est lu qu'à la toute première création de la base ; le changer ensuite ne change rien côté base.
Pourquoi ça arrive
- Le mot de passe a été modifié dans
.envaprès la première installation. - Le dossier de la base vient d'une ancienne installation avec un autre mot de passe.
Comment corriger
Remettez l'ancien mot de passe dans
.env(depuis une sauvegarde), ou changez-le aussi dans la base :sudo docker compose exec db psql -U nextcloud -c "ALTER USER nextcloud PASSWORD 'nouveau_mot_de_passe';"Puis relancez :
sudo docker compose up -d