【发布时间】:2011-04-28 10:38:58
【问题描述】:
首先,请原谅我完全的菜鸟。我真的很想在那里找到解决方案,但现在我被卡住了,完全一无所知。
我正在尝试在远程服务器上部署 rails 3 应用程序;在我的本地 VM 上开发时,没有显示任何问题。但是现在,当我尝试运行时
rake db:create
它失败了,有错误(这里翻译,因为我是法国人):
FATAL : password authentication failed for user <<mylogin>>
这是我的 database.yml :
login: &login
adapter: postgresql
username: mylogin
password: mypassword
host: localhost
port: 5432
encoding: UTF8
development:
<<: *login
database: somesite_development
test:
<<: *login
database: somesite_test
production:
<<: *login
database: somesite_production
用户“mylogin”已使用命令行工具“createuser”在 postgre 端创建。它被授权创建数据库。 postgresql.conf 将服务器配置为在 localhost 上侦听。 我已经用 pg_hba.conf 尝试了很多东西,但都没有奏效——无论在 127.0.0.1 上为用户“mylogin”使用的方法(身份、密码、md5)如何,身份验证都失败了——尽管我从来没有遇到过连接/创建数据库的问题psql.
有什么线索吗?
编辑:好吧,发现我是多么愚蠢……我的用户的密码根本没有设置! 我想我忘记了
之后的分号使用密码 xxxx 更改用户 xxxx ;
...我通过请求“SELECT * FROM pg_shadow;”看到了这一点- 密码字段为空。因为这个愚蠢的错误,我浪费了三天的生命......
【问题讨论】:
标签: ruby-on-rails authentication rake rails-postgresql