Mysql2 :: Error(用户'root'@'localhost'拒绝访问(使用密码:NO)):

web*_*ean 5 ruby-on-rails mysql2

只需在CentOS 5服务器/ apache/passenger上使用mysql(mysql2 gem)设置一个新的rails 3.1.3应用程序......我已正确设置数据库和该数据库的用户,并且已将登录和信息添加到我的数据库中. yml文件...我可以生成东西,并且rake db:migrate ok但是"我们很抱歉,但出了点问题." 消息正在浏览器中呈现,此消息显示在我的production.log文件中!

在2011-12-29 19:52:35 -0600开始获取xx.xxx.xx.xxx的"/"

Mysql2 :: Error(用户'root'@'localhost'拒绝访问(使用密码:NO)):

很奇怪,我没有使用"root"作为database.yml中的登录信息...有什么建议吗?

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: the_db_I_made
  pool: 5
  username: the_user_I_made
  password: the_password
  socket: /var/lib/mysql/mysql.sock

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: the_db_I_made
  pool: 5
  username: the_user_I_made
  password: the_password
  socket: /var/lib/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)

web*_*ean 1

好吧,我想这都是我学习曲线的一部分:)

最终的结果是这样的:我最初安装的乘客的 gem 是版本 3.0.9,我做了一个 gem update --system 并安装了版本 3.0.11。因此服务器认为它使用的是 3.0.11 版本,而我仍然在 Rails_server.conf 文件中指向 3.0.9 的库。我在http://blog.phusion.nl/上找到了如何升级