我使用数字海洋从你好的例子中创建了一个凤凰项目.我输入了etc / motd.tail文件中的用户名和密码.我一直收到下面的错误消息.我是初学者,由于某种原因,我无法正确安装ecto.
**(混合)无法创建Hello.Repo的数据库,原因如下:psql:FATAL:用户“elixir”的密码验证失败
致命:用户“elixir”的密码验证失败
您可以使用以下Postgress数据库凭据:
*用户:elixir
*通行证:***
安装.任何帮助,将不胜感激.
我假设混合ecto.create任务发生了这个错误?
原文链接:https://www.f2er.com/postgresql/192851.html发生这种情况是因为Ecto使用psql来创建数据库,但是在即将推出的Ecto 2.0中不再是这种情况.
以下GitHub问题显示了相同的问题https://github.com/elixir-lang/ecto/issues/1207
修复的相关评论是https://github.com/elixir-lang/ecto/issues/1207#issuecomment-172570064:
My database config (pg_hba.conf) was apparently wrong.
For anyone else encountering this:
host all my_user 127.0.0.1/32 trust will not work
host all my_user localhost trust will work
请检查你的pg_hba.conf(可能在/etc/postsgresql/9.x/pg_hba.conf中).