使用MySQL时,Webrick服务器无法启动

时间:2013-04-18 23:13:10

标签: mysql ruby-on-rails ruby homebrew

我是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。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您是否确保Rails database.yml文件中数据库的所有用户名,密码等信息都正确无误?

从输出中查看此行:

 Access denied for user 'root'@'localhost' (using password: NO) 

您的密码可能未在Rails数据库设置文件中设置。仔细检查database.yml设置文件可能是个好主意。 (或许,它可能是您想要使用的数据库用户名和密码的问题。)

以及将来参考的注意事项:如果可能的话,将来使用“root”以外的其他数据库用户可能会很好。