首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PG::ConnectionBad:致命:用户“字母表”密码验证失败

PG::ConnectionBad:致命:用户“字母表”密码验证失败
EN

Stack Overflow用户
提问于 2015-03-01 12:36:50
回答 4查看 23.1K关注 0票数 12

我正在为我的大学做Rails的应用程序。申请是由学生们从前一年开始的,现在是我和我的同事们开始继续工作了。我从github获取应用程序,运行包安装,但是什么时候运行rake db:migrate,我得到了这个PG::ConnectionBad: FATAL: password authentication failed for user "alphauser"。在database.yml里我有这些

代码语言:javascript
运行
复制
 development:
  adapter: postgresql
  encoding: unicode
  database: alpha_database
  host: localhost
  pool: 5
  username: alphauser
  password: alphapassword

我不知道在这种情况下该怎么办。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-03-01 13:17:23

您必须手动创建相应的用户和数据库,如下所示:

在shell中:psql

然后:

代码语言:javascript
运行
复制
  create user alphauser with password 'alphapassword';
  create database alpha_database owner alphauser;
  alter user alphauser superuser createrole createdb replication;
  \q

别忘了分号。

票数 18
EN

Stack Overflow用户

发布于 2017-06-07 10:53:45

试着使用:

sudo -u postgres创建用户-交互式--u提示符

添加角色和密码

票数 5
EN

Stack Overflow用户

发布于 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28793606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档