首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rails应用程序中连接远程数据库服务器失败

问在Rails应用程序中连接远程数据库服务器失败
EN

Stack Overflow用户
提问于 2014-11-29 18:01:19
回答 2查看 250关注 0票数 0

使用Rails 3.2,mysql2 gem,MariaDB 5.5。在第一次尝试部署应用程序时,我遇到了以下错误:

Mysql2::Error: Access denied for user 'abc'@'%' to database 'app_production'

我不知道为什么百分比在%在'abc'@'%'上签名。

这是我的database.yml

代码语言:javascript
复制
production:
  adapter: mysql2
  encoding: utf8
  reconnect: true
  host: db.domain.com
  port: 3306
  database: app_production
  pool: 5
  username: abc
  password: some_password_here
  socket: /run/mysqld/mysqld.sock

我的/etc/mysql/my.cnf有bind 0.0.0.0,防火墙被sudo iptables -F暂时禁用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-29 20:28:26

此错误是由于用户对数据库访问的权限所致,因此您必须在上面的数据库上授予此用户访问权限。在下面的命令中查找以授予权限。在mysql终端上运行以下命令

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON app_production.* TO 'abc'@'%'  WITH GRANT OPTION
FLUSH PRIVILEGES
票数 1
EN

Stack Overflow用户

发布于 2014-11-29 18:08:22

听起来用户abc不是用MySQL设置的。转到您的MySQL客户端,确保创建了用户(使用该数据库)。

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

https://stackoverflow.com/questions/27205272

复制
相关文章

相似问题

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