【问题标题】:fe_sendauth: no password suppliedfe_sendauth:未提供密码
【发布时间】:2013-08-02 13:08:09
【问题描述】:

数据库.yml:

# SQLite version 3.x
#   gem install sqlite3
#
#   Ensure the SQLite 3 gem is defined in your Gemfile
#   gem 'sqlite3'
development:
  adapter: postgresql
  encoding: utf8
  database: sampleapp_dev  #can be anything unique
  #host: localhost
  #username: 7stud
  #password: 

  #adapter: sqlite3
  #database: db/development.sqlite3
  pool: 5
  timeout: 5000

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: postgresql
  encoding: utf8
  database: sampleapp_test  #can be anything unique
  #host: localhost
  #username: 7stud
  #password: 
  #adapter: sqlite3
  #database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: postgresql
  database: sampleapp_prod   #can be anything unique
  #host: localhost
  #username: 7stud
  #password: 
  #adapter: sqlite3
  #database: db/production.sqlite3
  pool: 5
  timeout: 5000

pg_hba.conf:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     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     postgres                                md5
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5

我将前三行中的 METHOD 从 md5 更改为 trust,但我仍然收到错误。

无论我在 database.yml 中尝试什么组合,当我这样做时:

~/rails_projects/sample_app4_0$ bundle exec rake db:create:all

我总是得到错误:

fe_sendauth:未提供密码

我按照本教程进行设置:

https://pragtob.wordpress.com/2012/09/12/setting-up-postgresql-for-ruby-on-rails-on-linux

Mac OSX 10.6.8
PostgreSQL 9.2.4 installed via enterpriseDB installer
Install dir: /Library/PostgreSQL/9.2

【问题讨论】:

  • 您在进行更改后重新加载了 pg_hba.conf 文件?
  • @bma,你如何重新加载它?我能够连接到服务器的唯一方法是使用 pgAdmin3(在 9.2 目录中)。我选择服务器,右键单击,然后选择连接。因此,为了尝试重新加载 conf 文件,我在 pgAdmin3 中断开了与服务器的连接,然后重新连接。
  • 您可以发出查询:select pg_reload_conf() 作为超级用户,或者在 pgadmin 中您可以右键单击数据库名称,然后单击“重新加载配置”(我认为这就是这样做的,我不知道t 使用 pgadmin)
  • @bma, !$#@%!$^%!那行得通。你能把你的cmets放在一个答案中吗?
  • 我遇到了同样的问题。我解决了将用户名:postgres 和密码:放入我的 database.yml

标签: postgresql ruby-on-rails-4


【解决方案1】:

我也有同样的问题。但是我的应用程序在 docker daemon 上运行。我在docker-compose.yml 文件中更改了这些环境。并且还在database.yml 文件中进行了更改。这些更改解决了我的问题。

 DATABASE_HOST= db
 POSTGRES_PASSWORD= password

【讨论】:

    【解决方案2】:
    psql -U postgres --password
    
    Password:<Enter your password>
    

    然后就会出现这个。 postgres=#

    这对我有用

    【讨论】:

      【解决方案3】:

      不要使用密码。请改用peer authentication

      postgres://myuser@%2Fvar%2Frun%2Fpostgresql/mydb
      

      【讨论】:

        【解决方案4】:

        如果没有给出数据库的密码,就会发生这种情况。

        default="postgres://postgres:password@127.0.0.1:5432/DBname"

        【讨论】:

          【解决方案5】:

          我只是将--password 标志放入我的命令中,然后按 Enter 后它要求我输入密码,这是我提供的。

          【讨论】:

          • 对我来说效果很好,只是在命令末尾添加了它并按下了回车键!
          • 有没有非交互方式通过命令行提供密码?
          【解决方案6】:

          pg_hba.confpostgresql.conf 文件进行更改后,需要重新加载集群以获取更改。

          从命令行:pg_ctl reload

          从数据库中(作为超级用户):select pg_reload_conf();

          来自 PGAdmin:右键单击数据库名称,选择“重新加载配置”

          注意:重新加载对于启用归档、更改 shared_buffers 等更改是不够的——这些更改需要重新启动集群。

          【讨论】:

          • 我有一个后续问题:据我所知,我从未启动过任何服务器。我唯一做的就是用 Mac OSX 安装程序安装 postgress。然后我花了几个小时试图弄清楚如何在没有运气的情况下使用 postgres。我刚刚在 /Library/PostgreSQL/9.2 目录中发现了 pgAdmin3,所以我点击了它。那么服务器是如何启动的呢?我需要阻止它吗?
          • 它可能在安装程序完成安装后开始(我见过的大多数安装程序/软件包都这样做)
          • 我需要停止它吗?我怎样才能做到这一点?我不喜欢安装程序,因为我习惯使用命令行。
          • 停止什么?数据库集群,还是安装程序?如果是后者,我不知道为什么安装程序仍在运行。
          • 服务器...但我想通了。我在这里写下了我为使 postgres 与 rails 一起工作所经历的所有步骤:stackoverflow.com/questions/17971101/…
          猜你喜欢
          • 1970-01-01
          • 2014-06-16
          • 1970-01-01
          • 1970-01-01
          • 2021-05-29
          • 1970-01-01
          • 1970-01-01
          • 2016-02-03
          • 2014-09-29
          相关资源
          最近更新 更多