npm 运行mix ecto.create,get,PostgreSQL.Protocol(#PID< 0.208.0>)连接失败:,有什么建议吗?

wd2eg0qa  于 2023-06-23  发布在  PostgreSQL
关注(0)|答案(1)|浏览(105)

我试图创建一个示例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的数据库:杀死的

我希望它能工作,因为它只是一个示例应用程序,我假设它已经被审查了。我可能是做错了什么,但我已经卸载和重新安装多次,现在仍然不断得到相同的确切结果。

6yt4nkrj

6yt4nkrj1#

在您链接的文档中,它链接到此文档,其中包含一个故障排除部分,其中包含与您看到的相同的错误消息。
如果“postgres”角色使用的密码与默认的“postgres”不同,我们将得到此错误。

mix ecto.create
** (Mix) The database for Hello.Repo couldn't be created, reason given: psql: FATAL:  password authentication failed for user "postgres"

要解决这个问题,我们可以在特定于环境的配置文件中更改密码。对于开发环境,可以在config/dev.exs文件的底部找到所使用的密码。

相关问题