2016-03-04 5 views
15

Я создал проект феникса из примера привет, используя цифровой океан. Я ввел имя пользователя и пароль из файла etc/motd.tail. Я продолжаю получать сообщение об ошибке ниже. Я новичок, и по какой-то причине я просто не могу правильно установить ecto.Ошибка аутентификации учетной записи Ecto Postgres Ошибка

** (Mix) не может быть создана база данных по Hello.Repo, причина Дано: PSQL: FATAL: пароль аутентификация не удалась для пользователя «эликсира» FATAL: пароль аутентификация не удалась для пользователя «эликсира»

Вы можете использовать следующие учетные данные для учетной записи Postgress: * Пользователь: elixir * Проход: ***

установить. Любая помощь будет оценена по достоинству.

ответ

6

Я предполагаю, что эта ошибка происходит на задаче mix ecto.create?

Это происходит потому, что Ecto использует psql для создания базы данных, однако это уже не так в предстоящем Ecto 2.0.

Следующая GitHub вопрос показывает та же самая проблема https://github.com/elixir-lang/ecto/issues/1207

Соответствующий комментарий с исправлением является https://github.com/elixir-lang/ecto/issues/1207#issuecomment-172570064:

Моя база данных конфигурации (pg_hba.conf), по-видимому неправильно.

Для любого другого встречая это:

хозяина всех 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). хозяин всего все локального доверия md5 ** (Mix) не может быть создана база данных по Hello.Repo, причина Дано: PSQL: FATAL: пароль Сбой пользователя «Postgres» FATAL: пароль аутентификации не удался пользователь "postgres" –

+0

Я только что создал новый проект phoenix в корне, а затем запускал mix 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, так что попасть в/вар/Библиотека/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 

Затем я создал пользователя эликсира в Postgres с возможностями создания Databse и настроил его в dev.exs (пользователь/пароль/database)

Смежные вопросы