2016-03-04 6 views
15

Ho creato un progetto phoenix dall'esempio ciao utilizzando l'oceano digitale. Ho inserito il nome utente e la password dal file etc/motd.tail. Continuo a ricevere il messaggio di errore qui sotto. Sono un principiante e per qualche ragione non riesco a ottenere ecto per installare correttamente.Errore di installazione di Ecto Postgres password di errore autenticazione fallita

** (Mix) Impossibile creare il database per Hello.Repo, motivo addotto: psql: FATAL: l'autenticazione della password riuscito per l'utente "elisir" FATAL: l'autenticazione della password riuscito per l'utente "elisir"

È possibile utilizzare le credenziali del seguente database del post: * Utente: elisir * Pass: ***

installazione. Qualsiasi aiuto sarebbe apprezzato.

risposta

6

Suppongo che questo errore si verifichi nell'attività mix ecto.create?

Ciò accade perché Ecto utilizza psql per creare il database, tuttavia questo non è più il caso nel prossimo Ecto 2.0.

il seguente problema GitHub mostra lo stesso problema https://github.com/elixir-lang/ecto/issues/1207

relativo commento con la correzione è https://github.com/elixir-lang/ecto/issues/1207#issuecomment-172570064:

mio database di configurazione (pg_hba.conf) era apparentemente sbagliato.

Per chiunque altro si verifichi questo:

ospite le mioutente 127.0.0.1/32 fiducia non funziona ospite le mioutente localhost fiducia lavorerà

Abilita le pg_hba.conf (probabilmente in /etc/postsgresql/9.x/pg_hba.conf).

+0

Innanzitutto grazie per il vostro aiuto. Ho tentato di modificare il mio file pg_hba.conf (localhost trust). ospite le ogni fiducia md5 localhost ** (Mix) Impossibile creare il database per Hello.Repo, motivo dato: psql: FATAL: l'autenticazione della password riuscito per l'utente "postgres" FATAL: l'autenticazione della password riuscito per l'utente "postgres" –

+0

Ho appena creato un nuovo progetto phoenix in root e poi ho eseguito mix ecto.create e ha funzionato. Grazie –

39

ottengo lo stesso errore utilizzando Ubuntu 14.04 e ho corretto reimpostare la password 'postgres':

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

e riavviare il servizio Postgres:

sudo service postgresql restart 
+3

che ha funzionato per me .. grazie ... – VoidZero

+0

Ha funzionato anche per me! – helcim

0

avevo bisogno di aggiornare il pg_hba.conf a fai questo lavoro

Sto usando Fedora, in modo da arrivare a/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 

Poi ho creato un utente elisir in postgres con capacità di creazione databse e configurato in dev.exs (utente/password/database)

Problemi correlati