【问题标题】:Postgresql: FATAL: password authentication failed for user "rooms"Postgresql:致命:用户“房间”的密码验证失败
【发布时间】:2014-07-20 23:43:54
【问题描述】:

我刚刚在一台新计算机上安装了 rails 和 postgresql(通过遵循 this 教程),我正在尝试运行之前制作并正在工作和生产中的 rails 应用程序。但是,一旦我尝试运行该应用程序,我就会收到此错误:

 /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/postgresql_adapter.rb:1222:in `initialize': FATAL:  password authentication failed for user "rooms" (PG::ConnectionBad)
FATAL:  password authentication failed for user "rooms"
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/postgresql_adapter.rb:1222:in `new'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/postgresql_adapter.rb:1222:in `connect'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/postgresql_adapter.rb:324:in `initialize'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `new'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `postgresql_connection'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/abstract/connection_pool.rb:315:in `new_connection'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/abstract/connection_pool.rb:325:in `checkout_new_connection'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/abstract/connection_pool.rb:247:in `block (2 levels) in checkout'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/abstract/connection_pool.rb:242:in `loop'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/abstract/connection_pool.rb:242:in `block in checkout'
    from /home/andrew/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/abstract/connection_pool.rb:239:in `checkout'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/abstract/connection_pool.rb:102:in `block in connection'
    from /home/andrew/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/abstract/connection_pool.rb:101:in `connection'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/abstract/connection_pool.rb:410:in `retrieve_connection'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/abstract/connection_specification.rb:171:in `retrieve_connection'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/connection_adapters/abstract/connection_specification.rb:145:in `connection'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/model_schema.rb:310:in `clear_cache!'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activerecord-3.2.19/lib/active_record/railtie.rb:103:in `block (2 levels) in <class:Railtie>'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/callbacks.rb:418:in `_run__3258742772582479979__prepare__847046652929319931__callbacks'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/callbacks.rb:405:in `__run_callback'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/callbacks.rb:385:in `_run_prepare_callbacks'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/callbacks.rb:81:in `run_callbacks'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/actionpack-3.2.19/lib/action_dispatch/middleware/reloader.rb:74:in `prepare!'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/actionpack-3.2.19/lib/action_dispatch/middleware/reloader.rb:48:in `prepare!'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/application/finisher.rb:47:in `block in <module:Finisher>'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/initializable.rb:30:in `instance_exec'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/initializable.rb:30:in `run'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/initializable.rb:55:in `block in run_initializers'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/initializable.rb:54:in `each'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/initializable.rb:54:in `run_initializers'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/application.rb:136:in `initialize!'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/railtie/configurable.rb:30:in `method_missing'
    from /home/andrew/Documents/mywebroom/config/environment.rb:5:in `<top (required)>'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in `require'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in `block in require'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in `require'
    from /home/andrew/Documents/mywebroom/config.ru:3:in `block in <main>'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/rack-1.4.5/lib/rack/builder.rb:51:in `instance_eval'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/rack-1.4.5/lib/rack/builder.rb:51:in `initialize'
    from /home/andrew/Documents/mywebroom/config.ru:in `new'
    from /home/andrew/Documents/mywebroom/config.ru:in `<main>'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/rack-1.4.5/lib/rack/builder.rb:40:in `eval'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/rack-1.4.5/lib/rack/builder.rb:40:in `parse_file'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/rack-1.4.5/lib/rack/server.rb:200:in `app'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/commands/server.rb:46:in `app'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/rack-1.4.5/lib/rack/server.rb:304:in `wrapped_app'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/rack-1.4.5/lib/rack/server.rb:254:in `start'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/commands/server.rb:70:in `start'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/commands.rb:55:in `block in <top (required)>'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/commands.rb:50:in `tap'
    from /home/andrew/.rvm/gems/ruby-2.1.2/gems/railties-3.2.19/lib/rails/commands.rb:50:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

这是我的database.yml 文件的样子:

development:
    adapter: postgresql
    encoding: unicode
    host: localhost
    database: rooms_development
    pool: 5
    username: rooms
    password: rooms

我还是 Rails 新手,我不知道如何解决这个问题 - 请帮忙!

【问题讨论】:

  • 您提供的密码与 PostgreSQL 记录的用户 rooms 的密码不匹配。使用正确的密码或在 PostgreSQL 中重置。

标签: ruby-on-rails postgresql connection


【解决方案1】:

这是 Postgres 告诉您使用密码登录失败。 The manual advises:

这样的消息表明你联系了服务器,它是 愿意和你说话,但直到你通过授权 pg_hba.conf 文件中指定的方法。检查你的密码 如果投诉,请提供或检查您的 Kerberos 或 ident 软件 提到了其中一种身份验证类型。

那里有更多建议...
或者在这个相关的答案中:

【讨论】:

    【解决方案2】:

    我在 Ubuntu 机器上遇到了同样的问题,所以我使用以下步骤将其删除。

    从控制台切换到 postgres 用户

    $ sudo su - postgres

    它会要求输入密码,默认密码是postgres

    用户切换到postgres后,打开psql控制台

    $ psql
    

    如果有多个版本,请检查 postgres 的版本

    psql=# select VERSION();
    
    PostgreSQL 9.1.13 on x86_64-unk....         # so version is 9.1
    

    现在打开postgres user

    vim /etc/postgresql/9.1/main/pg_hba.conf

    9.1是上层命令的版本返回

    替换

    local   all             postgres                                peer
    

    local   all             postgres                                md5
    

    我也在博客上写步骤

    http://tarungarg402.blogspot.in/2014/10/set-up-postgresql-on-ubuntu.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 2017-02-06
      • 2013-11-15
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多