我的mac上有一些rails应用程序,它们工作得很好。 我刚刚安装了一个使用mysql2 gem的新的,我正在开始 服务器但是当我访问应用程序时,我得到了一个 访问被拒绝错误。 我试图遵循这个解决方案 Mysql2::Error: Access denied for user 'test'@'localhost' to database 'depot_test' 我以root用户身份登录但是当我尝试创建新数据库时,我收到了拒绝访问错误。
答案 0 :(得分:1)
config / database.yml
用户名root的更改。 MySQL中不存在测试用户。我认为在您的开发环境中应该如下所示:
实施例
development:
adapter: mysql2
database: depot_test
pool: 5
host: localhost
encoding: utf8
username: test
password:
将username
更改为root
或创建具有权限的测试用户。请记住,Rails使用环境(测试,开发,生产其他)。在您的情况下,depot_development
或其他名称与其他环境不相同。
我希望它可以帮到你。