我是Rails的新手,当我尝试创建这样的新应用程序时:
$ rails new app_one -d mysql
它安装并且一切按预期工作。但是,如果我尝试在启用了MySQL的本地服务器上运行它,它就不起作用。
> /Users/matthewpoplin/.rvm/gems/ruby-2.0.0-p0/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect': Access denied for user 'root'@'localhost' (using password: NO) (Mysql2::Error)
我正在使用Rails版本3.2.13,Ruby版本2.0.0p0,MySQL版本5.6.10和Homebrew 0.9.4。
我该如何解决这个问题?
答案 0 :(得分:2)
您是否确保Rails database.yml
文件中数据库的所有用户名,密码等信息都正确无误?
从输出中查看此行:
Access denied for user 'root'@'localhost' (using password: NO)
您的密码可能未在Rails数据库设置文件中设置。仔细检查database.yml
设置文件可能是个好主意。 (或许,它可能是您想要使用的数据库用户名和密码的问题。)
以及将来参考的注意事项:如果可能的话,将来使用“root”以外的其他数据库用户可能会很好。