我正在为我的大学做Rails的应用程序。申请是由学生们从前一年开始的,现在是我和我的同事们开始继续工作了。我从github获取应用程序,运行包安装,但是什么时候运行rake db:migrate
,我得到了这个PG::ConnectionBad: FATAL: password authentication failed for user "alphauser"
。在database.yml里我有这些
development:
adapter: postgresql
encoding: unicode
database: alpha_database
host: localhost
pool: 5
username: alphauser
password: alphapassword
我不知道在这种情况下该怎么办。
发布于 2015-03-01 13:17:23
您必须手动创建相应的用户和数据库,如下所示:
在shell中:psql
然后:
create user alphauser with password 'alphapassword';
create database alpha_database owner alphauser;
alter user alphauser superuser createrole createdb replication;
\q
别忘了分号。
发布于 2017-06-07 10:53:45
试着使用:
sudo -u postgres创建用户-交互式--u提示符
添加角色和密码
发布于 2015-03-01 13:17:30
因此,问题在于您的rails应用程序使用database.yml
文件试图连接到本地数据库,而找不到用户alphauser
(因为我假设您使用的是不同的计算机/环境)。
数据库的用户类似于应用程序,postgres文档在这方面非常密集,但我想如果您可以创建一个用户alphauser
,并将其设置为alphapassword
密码,那么您就可以为您的应用程序创建一个新的干净的数据库,您可以在其上运行rake db:migrate
。
Postgres文档:http://www.postgresql.org/docs/9.2/static/app-createuser.html
尝试从命令行createuser -P -s -e alphauser
运行此命令
这将提示输入一个密码,即alphauserpassword
。
https://stackoverflow.com/questions/28793606
复制相似问题