0

我正在使用 Windows。刚刚在 RubyMine 中创建了一个新项目。为 Windows 安装了 Postgresql,创建了一个密码。当我尝试启动项目时,它向我显示:PG::Error FATAL: password authentication failed for user。你能告诉我我做错了什么吗?我以前从未使用过 Postgresql。

development:
  adapter: postgresql
  encoding: unicode
  database: shop_development
  pool: 5
  username: name of the project
  password: my password
4

1 回答 1

0

我知道您已经得到了答案,所以这是为了后代,即如何解决密码失败问题。

  1. 检查以确保用户存在。使用 psql 登录。您可能会收到一个错误,提示角色未知,这意味着用户不存在。创建它应该可以解决问题(就像您的情况一样)。

  2. 如果这不起作用,请尝试重置密码。在 psql 中使用另一个用户登录并运行

      ALTER USER myuser WITH PASSWORD 'mysecretpassword';
    
  3. 如果这不能解决问题,则密码可能已过期。这在其他人创建用户并设置密码到期日期的系统上最为常见。尝试:

     ALTER USER myuser WITH VALID UNTIL 'infinity';
    

如果这不起作用,请检查以确保您确实登录到您认为的数据库服务器。

于 2013-10-27T02:31:54.750 回答