首页 > 解决方案 > Rails Postgres fe_sendauth:没有提供密码错误

问题描述

我一直被以下问题困扰,这是一个被多次询问但没有对我有用的流行问题。我在尝试rake db:createor时看到以下错误rails s

ActiveRecord::ConnectionNotEstablished (fe_sendauth: no password supplied)

我试图创建一个新的数据库用户,但我psql失败并出现以下错误:

Password for user <root_username>:
psql: error: FATAL:  password authentication failed for user "<root_username>"

我已经更新了我的pg_hba.conf文件以使用trust许多答案所建议的方法:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             <root_username>                           trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     trust
host    replication     all             127.0.0.1/32            trust
host    replication     all             ::1/128                 trust

最后,这就是我的database.yml文件的样子:

development:
  <<: *default
  database: datab_development
  #username: datab
  #host: localhost

我正在使用 OSX 11(大苏尔)。从今天早上开始就一直在碰壁,任何帮助将不胜感激!谢谢!

标签: ruby-on-railspostgresqlruby-on-rails-5

解决方案


推荐阅读