ROR无法使用Postgresql数据库进行身份验证

时间:2017-08-26 09:34:33

标签: ruby-on-rails postgresql rubygems

当我在rails应用程序上运行此命令“rails db:setup”时,我收到此错误消息

  

致命:用户“rails_dev”的身份验证失败   无法为{“adapter”=>“postgresql”,“encoding”=>“unicode”,“pool”=> 5,“database”=>“myapp_test”,“username”=&gt ;“rails_dev”,“password”=>“aqwe123”,“host”=>“localhost”,“port”=> 5432}   铁轨中止了!   PG :: ConnectionBad:致命错误:用户“rails_dev”的身份验证失败   /home/whitehat/.rvm/gems/ruby-2.4.0/gems/pg-0.21.0/lib/pg.rb:56:in initialize' /home/whitehat/.rvm/gems/ruby-2.4.0/gems/pg-0.21.0/lib/pg.rb:56:in new'   /home/whitehat/.rvm/gems/ruby-2.4.0/gems/pg-0.21.0/lib/pg.rb:56:in`connect

1 个答案:

答案 0 :(得分:1)

enter image description here经过长时间的搜索后,我找到了解决方案,问题在于postger配置文件pg_hba.conf在该路径上“var / lib / pgsql / data / pg_hba.conf”。我已经重写了这些部分:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

“local”仅适用于Unix域套接字连接

本地所有MD5

IPv4本地连接:

主持所有127.0.0.1/32 MD5

IPv6本地连接:

主持所有:: 1/128 MD%

现在它工作正常。