PG::ConnectionBad: FATAL: le mot de passe d'authentification a échoué pour l'utilisateur “alphauser”
Je suis en train de travailler sur une application dans les Rails de mon collège. L'application a été lancée par les étudiants de l'année précédente et maintenant c'est moi et mes collègues tour de continuer à travailler sur elle. J'ai pris l'application à partir de github, je exécuter la commande bundle install mais quand exécuter rake db:migrate
j'ai eu ce PG::ConnectionBad: FATAL: password authentication failed for user "alphauser"
.
Dans la base de données.yml j'ai ces
development:
adapter: postgresql
encoding: unicode
database: alpha_database
host: localhost
pool: 5
username: alphauser
password: alphapassword
Je ne sais pas quoi faire dans ce cas.
OriginalL'auteur Madalina | 2015-03-01
Vous devez vous connecter pour publier un commentaire.
Vous devez créer correspondant de l'utilisateur et de la base de données manuellement comme ceci:
dans le shell:
psql
alors:
ne pas oublier des points-virgules.
Je n'arrivais même pas à créer un nouvel utilisateur. Quelque chose à propos de ne pas avoir les autorisations pour le faire. J'ai donc d'abord fait
$ sudo su - postgres
, entré mon mot de passe (je suis sur Ubuntu) avant d'appelerpsql
et puis j'ai continué avec vos réponses.se même erreur..
Comment pouvez-vous vous connecter à
psql
lorsque vous entrez danspsql
sur le terminal d'échec?OriginalL'auteur Mikhail Chuprynski
Essayez d'utiliser:
pour ajouter le rôle et le mot de passe
OriginalL'auteur Salma Gomaa
Alors le problème est avec votre application rails à l'aide de la
database.yml
fichier à essayer de se connecter à votre base de données locale et à défaut de trouver l'utilisateuralphauser
(car je suppose que vous utilisez différents ordinateurs/environnements comme les anciens étudiants).Les bases de données d'utilisateurs comme les applications, les postgres la documentation est assez dense, mais je suppose que si vous pouvez créer un utilisateur
alphauser
, et avoir un mot de passealphapassword
alors vous aurez un nouveau nettoyage de la base de données pour votre application que vous pouvez exécuterrake db:migrate
.Postgres docs: http://www.postgresql.org/docs/9.2/static/app-createuser.html
Essayez d'exécuter cette commande à partir de la ligne de commande
createuser -P -s -e alphauser
Cela vous demandera un mot de passe, qui est
alphauserpassword
OriginalL'auteur george
Puis
OriginalL'auteur vidur punj