2016-03-04 14 views
15

私はデジタル海洋を使用してhelloの例からphoenixプロジェクトを作成しました。 etc/motd.tailファイルからユーザー名とパスワードを入力しました。私は以下のエラーメッセージが表示され続けます。私は初心者ですが何らかの理由で私はちょうどエクトを正しくインストールすることができません。Ecto Postgresのインストールエラーのパスワード認証に失敗しました

Hello.Repo用のデータベースを作成することができませんでした**(ミックス)、与えられた理由:FATAL:

パスワード認証ユーザー「万能薬」に失敗しました:パスワード認証が FATALは、ユーザ「万能薬」に失敗しましたPSQL

次のPostgressデータベースの資格情報を使用できます。 *ユーザー:エリクシル *パス:***

install。どんな助けもありがとう。

答えて

6

mix ecto.createタスクでこのエラーが発生していると思われますか?

これは、Ectoがpsqlを使用してデータベースを作成するためですが、今後のEcto 2.0ではこれがなくなります。

私のデータベースの設定(pg_hba.confのは)明らかに間違っていた:

次のGitHubの問題が修正と関連するコメントがhttps://github.com/elixir-lang/ecto/issues/1207#issuecomment-172570064で同じ問題にhttps://github.com/elixir-lang/ecto/issues/1207

を示しています。このに遭遇した他の誰のために

すべてmy_user 127.0.0.1/32信頼関係が ホストに動作しませんホストすべてmy_userのローカルホストの信頼が

に動作しますあなたのpg_hba.conf/etc/postsgresql/9.x/pg_hba.confでありそうな)をご確認ください。

+0

まずはご協力いただきありがとうございます。 私のpg_hba.confファイル(localhost trust)を編集しようとしました。 ホストall all localhost trust md5 **(ミックス)Hello.Repoのデータベースを作成できませんでした。理由:psql:FATAL:ユーザー "postgres"のパスワード認証に失敗しました FATAL:パスワード認証に失敗しました"postgres" –

+0

私はrootで新しいphoenixプロジェクトを作成した後、ecto.createを実行して動作しました。あなたのために働いてくれた –

39

私はUbuntuの14.04を使用して同じエラーを取得し、私は 'postgresの' パスワードをリセット訂正:

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

とpostgresのサービスを再起動します。

sudo service postgresql restart 
+3

ありがとう..ありがとう... – VoidZero

+0

あまりにも私のために働いた! – helcim

0

私はpg_hba.confのを更新するために必要なこの作品を作る。

(ユーザー/パスワードを、私はFedoraのを使用していますので、

への/ var/libに/ pgsqlの/データ

# "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 
を得るそれから私はdatabse作成機能を持つpostgresの中エリクシルのユーザーを作成し、dev.exsでそれを構成し/ database)

関連する問題