gpt4 book ai didi

ruby-on-rails - 我的 Ruby on Rails 应用程序如何在没有密码的情况下访问数据库?

转载 作者:行者123 更新时间:2023-11-29 13:24:06 24 4
gpt4 key购买 nike

我刚刚开始使用 Ruby on Rails。我正在构建一个 Hello World 应用程序并且我正在使用 PostgreSQL。我使用以下命令创建应用程序:

rails new rails-hw -d postgresql

我使用 createuser -s pguser 创建了一个数据库用户并设置了密码。

我使用我创建的用户的用户名和密码编辑了 config/database.yml 的开发部分。但是,似乎我在 database.yml 文件中使用什么密码并不重要,我的应用程序始终能够访问数据库中的数据。为什么忽略密码?

最佳答案

因为您当前的 Postgres 安装配置为允许来自本地主机的连接。

检查您的 pg_hba.conf 很可能您会发现如下内容:

# TYPE  DATABASE    USER        IP-ADDRESS    IP-MASK             METHOD
host all all 127.0.0.1 255.255.255.255 trust

基本上是说“允许来自 127.0.0.1 的所有 Postgres 用户和数据库的所有连接。”

更多细节可以在文档中找到:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html (参见示例 20-1)

关于ruby-on-rails - 我的 Ruby on Rails 应用程序如何在没有密码的情况下访问数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36834278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com