使用Rails 3.2,mysql2 gem,MariaDB 5.5。在第一次尝试部署应用程序时,我遇到了以下错误:
Mysql2::Error: Access denied for user 'abc'@'%' to database 'app_production'
我不知道为什么百分比在%在'abc'@'%'上签名。
这是我的database.yml
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暂时禁用。
发布于 2014-11-29 20:28:26
此错误是由于用户对数据库访问的权限所致,因此您必须在上面的数据库上授予此用户访问权限。在下面的命令中查找以授予权限。在mysql终端上运行以下命令
GRANT ALL PRIVILEGES ON app_production.* TO 'abc'@'%' WITH GRANT OPTION
FLUSH PRIVILEGES发布于 2014-11-29 18:08:22
听起来用户abc不是用MySQL设置的。转到您的MySQL客户端,确保创建了用户(使用该数据库)。
https://stackoverflow.com/questions/27205272
复制相似问题