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 .env après la première installation.
  • Le dossier de la base vient d'une ancienne installation avec un autre mot de passe.

Comment corriger

  1. 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';"
  2. Puis relancez :

    sudo docker compose up -d

Pour aller plus loin

Vous avez d'autres messages dans vos logs ?

Collez-les dans le décodeur : il reconnaît les erreurs connues et vous dit lesquelles sont graves. Tout reste dans votre navigateur.

Analyser mes logs