致命:用户"购物"的对等身份验证失败

Dar*_*yan 3 postgresql ruby-on-rails

我做了什么:

sudo -u postgres psql
CREATE ROLE shop CREATEDB LOGIN PASSWORD 'kurt1245';
Run Code Online (Sandbox Code Playgroud)

然后我从GitHub克隆了一个存储库(一个使用pg的rails应用程序)bundle install,编辑database.yml来编写我的密码,现在在rake db:create(也setupmigrate)之后不起作用.

database.yml:

development: adapter: postgresql encoding: unicode database: shop_development pool: 5 username: shop password: kurt1245 test: adapter: postgresql encoding: unicode database: shop_test pool: 5 username: shop password: kurt1245

Md.*_*lam 8

请将主机添加到database.yml文件中.希望它会对你有所帮助.

development:
  adapter: postgresql
  encoding: unicode
  host: localhost
  database: shop_development
  pool: 5
  username: shop
  password: kurt1245

test:
  adapter: postgresql
  encoding: unicode
  host: localhost
  database: shop_test
  pool: 5
  username: shop
  password: kurt1245
Run Code Online (Sandbox Code Playgroud)


Kev*_*ore 6

几天前我遇到了同样的错误.

编辑 /etc/postgresql/$version/main/pg_hba.conf

您可以在psql控制台中查看您正在使用的版本 select VERSION();

内部pg_hba.conf变化

local all postgres peer

至:

local all postgres md5

同行认证解释

19.3.7.对等身份验证

对等身份验证方法的工作原理是从内核获取客户端的操作系统用户名,并将其用作允许的数据库用户名(使用可选的用户名映射).仅在本地连接上支持此方法.