【问题标题】:mysql error using Rails使用Rails的mysql错误
【发布时间】:2011-02-17 22:47:32
【问题描述】:

我只是想将 mysql 与带有混合服务器的 rails 一起使用。我将服务器设置得很好,并且可以运行不需要 mysql 的 rails 应用程序,但是当我使用(例如) rails -d mysql blog 创建项目时,然后创建一些简单的控制器,例如ruby script/generate Test 然后将此代码放入控制器中...

class TestController < ApplicationController
 def index
  render :text => 'WORK'
 end
end

然后当我启动服务器并打开 localhost:3000/test 时,我收到以下错误:

=> 引导 Mongrel => Rails 2.3.5 应用程序从 http://0.0.0.0:3000 开始 => 使用 -d 调用以分离 => Ctrl-C 关闭服务器 /!\ FAILSAFE /!\ 2010 年 5 月 10 日星期一 20:15:06 -0500 状态:500 内部服务器错误 无法连接到“localhost”上的 MySQL 服务器 (10061) C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/mysql_adapter.rb:589:in 'real_connect' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/mysql_adapter.rb:589:在“连接”中 C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/mysql_adapter.rb:203:in '初始化' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/mysql_adapter.rb:75:in '新' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/mysql_adapter.rb:75:in 'mysql_connection' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/abstract/connection_pool.rb:223:in 'send' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/abstract/connection_pool.rb:223:in 'new_connection' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/abstract/connection_pool.rb:245:in 'checkout_new_connection' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/abstract/connection_pool.rb:188:in 'checkout' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/abstract/connection_pool.rb:184:在“循环”中 C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/abstract/connection_pool.rb:184:in 'checkout' C:/Ruby/lib/ruby/1.8/monitor.rb:242:in '同步' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/abstract/connection_pool.rb:183:in 'checkout' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/abstract/connection_pool.rb:98:in 'connection' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/abstract/connection_pool.rb:326:in 'retrieve_connection' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/abstract/connection_specification.rb:123:in 'retrieve_connection' C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapter s/abstract/connection_specification.rb:115:in 'connection' 等等...

在浏览器中,我收到“很抱歉,但出了点问题”
有谁知道我做错了什么?

数据库设置: 发展: 适配器:mysql 编码:utf8 重新连接:假 数据库:blog_development 游泳池:5 用户名:root 密码: 主机:本地主机

所以我不确定你要问的下一部分是什么,但 mysql 位于

C:\wamp\bin\mysql\mysql5.1.36\bin

如果我错过了您需要的东西,我深表歉意另外,数据库存在并且 un/pw 等是正确的

【问题讨论】:

  • Rails 根本无法连接到您的数据库。请包括您的数据库配置,并让我们知道您的数据库实际位于何处,以便我们查看哪个位不匹配:)
  • 我用我认为你需要帮助我的东西对其进行了编辑,但我个人看不出有什么可以匹配的,所以我很可能遗漏了一些东西,你所说的数据库所在的位置是什么意思?

标签: mysql ruby-on-rails connection


【解决方案1】:

正如之前的评论所说,请包含您的 config/database.yml,我们可以提供更多帮助。

在 config/database.yml 文件中,您将看到 Rails 如何连接到 MySQL 数据库的配置。

你会看到类似的东西:

development:
  adapter: mysql
  host: localhost
  database: my_db
  username: my_user
  password: my_password
  port: 3306

确保你有

  • 创建了命名数据库
  • 您使用的用户名有权连接到该数据库
  • 该用户的密码正确。

【讨论】:

    【解决方案2】:

    我的问题是我的计算机上有多个 mysql 服务器,并且我运行的服务器与我用于 ruby​​ 的服务器不同.. big doh。不知道如何删除这个问题

    【讨论】:

    • 我意识到这已经晚了很多年,但是......不要删除您的问题 - 它会对遇到同样问题的其他人提供很好的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 2011-11-04
    • 2013-08-24
    • 2012-01-05
    • 2011-10-07
    相关资源
    最近更新 更多