我使用digital ocean从hello示例创建了一个phoenix项目.我从etc/motd输入了用户名和密码.尾文件.我一直收到下面的错误信息.我是一名初学者,由于某些原因,我无法正确安装Exto.
**(混合)Hello数据库.无法创建Repo,给出的原因:psql:致命:用户"elixir"的密码身份验证失败
您可以使用以下Postgress数据库凭据:
安装任何帮助都将不胜感激.
我使用digital ocean从hello示例创建了一个phoenix项目.我从etc/motd输入了用户名和密码.尾文件.我一直收到下面的错误信息.我是一名初学者,由于某些原因,我无法正确安装Exto.
**(混合)Hello数据库.无法创建Repo,给出的原因:psql:致命:用户"elixir"的密码身份验证失败
您可以使用以下Postgress数据库凭据:
安装任何帮助都将不胜感激.
我假设这个错误发生在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_用户127.0.0.1/32信任将不起作用
请判断你的pg_hba.conf
(可能是/etc/postsgresql/9.x/pg_hba.conf
).