1

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

我怎样才能解决这个问题?

4

1 回答 1

2

您是否确保 Railsdatabase.yml文件中数据库的所有用户名、密码等信息都是正确的?

通过查看输出中的这一行:

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

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

并附注以供将来参考:如果可能,将来使用“root”以外的其他数据库用户可能会更好。

于 2013-04-18T23:22:27.363 回答