2016-03-04 8 views
15

Ich habe ein Phoenix-Projekt aus dem Hallo Beispiel mit digitalen Ozean erstellt. Ich habe den Benutzernamen und das Passwort aus der Datei etc/motd.tail eingegeben. Ich erhalte die Fehlermeldung unten. Ich bin ein Anfänger und aus irgendeinem Grund kann ich ecto einfach nicht richtig installieren.Ecto Postgres installieren Fehler Passwort Authentifizierung fehlgeschlagen

** (Mix) Die Datenbank für Hello.Repo konnte nicht erstellt werden, Grund gegeben: psql: FATAL: Passwort-Authentifizierung für den Benutzer "Elixier" failed FATAL: Passwort-Authentifizierung für den Benutzer "Elixier" failed

Sie können die folgenden Anmeldeinformationen der Postgress-Datenbank verwenden: * Benutzer: elixir * Pass: ***

installieren. Jede Hilfe wäre willkommen.

Antwort

6

Ich nehme an, dass dieser Fehler auf der mix ecto.create Aufgabe auftritt?

Dies passiert, weil Ecto psql verwendet, um die Datenbank zu erstellen, dies ist jedoch nicht mehr der Fall in der kommenden Ecto 2.0.

Die folgende GitHub Ausgabe zeigt das gleiche Problem https://github.com/elixir-lang/ecto/issues/1207

Der entsprechende Kommentar mit dem Update ist https://github.com/elixir-lang/ecto/issues/1207#issuecomment-172570064:

Meine Datenbank config (pg_hba.conf) war offenbar falsch.

Für jemand anderes dieses Problem aufgetreten ist:

Host alle my_user 127.0.0.1/32 Vertrauen wird Host alle my_user localhost Vertrauen wird nicht funktionieren, arbeiten

Bitte überprüfen Sie Ihre pg_hba.conf (wahrscheinlich in /etc/postsgresql/9.x/pg_hba.conf).

+0

Zuerst danke für Ihre Hilfe. Ich habe versucht, meine pg_hba.conf-Datei (localhost Trust) zu bearbeiten. Host alle alle localhost Vertrauen md5 ** (Mix) Die Datenbank für Hello.Repo konnte nicht erstellt werden, Grund gegeben: psql: FATAL: Passwort-Authentifizierung fehlgeschlagen für Benutzer: Passwort-Authentifizierung für den Benutzer „postgres“ FATAL fehlgeschlagen "postgres" –

+0

Ich habe gerade ein neues Phoenix-Projekt in Root erstellt und dann mix ecto.create laufen und es hat funktioniert. Danke –

39

Ich bekomme den gleichen Fehler mit Ubuntu 14.04 und ich korrigiert, um die 'postgres' Passwort zurücksetzen:

$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';" 

und Postgres-Dienst neu zu starten:

sudo service postgresql restart 
+3

das hat für mich funktioniert .. danke ... – VoidZero

+0

Arbeitete auch für mich! – helcim

0

ich die pg_hba.conf aktualisieren musste mach das so.

ich Fedora verwende, erhalten so nach/var/lib/pgsql/data

# "local" is for Unix domain socket connections only 
local all    postgres        peer 
local all    all          md5 
# IPv4 local connections: 
host all    all    127.0.0.1/32   md5 
# IPv6 local connections: 
host all    all    ::1/128     ident 

Dann habe ich ein Elixier Benutzer in Postgres mit Fähigkeiten Schaffung databse und konfiguriert es in dev.exs (Benutzer/Passwort/Datenbank)