我试图创建一个示例Phoenix应用程序,并遵循Phoenix网站上的步骤:
https://hexdocs.pm/phoenix/up_and_running.html。
当我到达实际创建Phoenix应用程序的步骤时(即,运行“mix phx.new my hello”),它告诉我密码验证失败,我收到以下两个错误:
18:58:13.966 [error] PostgreSQL.Protocol(#PID<0.334.0>)failed to connect:
**(Postgrex.Error)FATAL 28P01(invalid_password)用户“postgres”的密码验证失败
18:58:14.001 [error] Postgrex.Protocol(#PID<0.341.0>)无法连接:
**(Postgrex.Error)FATAL 28P01(invalid_password)用户“postgres”的密码验证失败
**(混合)无法创建Myhello.Repo的数据库:杀死的
我希望它能工作,因为它只是一个示例应用程序,我假设它已经被审查了。我可能是做错了什么,但我已经卸载和重新安装多次,现在仍然不断得到相同的确切结果。
1条答案
按热度按时间6yt4nkrj1#
在您链接的文档中,它链接到此文档,其中包含一个故障排除部分,其中包含与您看到的相同的错误消息。
如果“postgres”角色使用的密码与默认的“postgres”不同,我们将得到此错误。
要解决这个问题,我们可以在特定于环境的配置文件中更改密码。对于开发环境,可以在
config/dev.exs
文件的底部找到所使用的密码。