让Ruby和MySQL协同工作

让Ruby和MySQL协同工作,mysql,ruby-on-rails,ruby,ruby-on-rails-3,Mysql,Ruby On Rails,Ruby,Ruby On Rails 3,我试图在Windows7x64机器上安装带有MySQL后端的ROR,但它们不能一起工作。几个月前,当我这么做时,它只是一个mysql安装和一个bundle命令,但这次不是 我已经在没有空格的路径上安装了MySQL 5.1 32位,并配置了服务器。我必须使用命令行参数安装mysql2gem,以指定mysql实例路径来安装gem。但是,rake db:create失败,出现“localhost”10061错误,无法连接到MySQL服务器 我已经确认mysql正在指定的端口上运行。mysql、mysq

我试图在Windows7x64机器上安装带有MySQL后端的ROR,但它们不能一起工作。几个月前,当我这么做时,它只是一个mysql安装和一个bundle命令,但这次不是

我已经在没有空格的路径上安装了MySQL 5.1 32位,并配置了服务器。我必须使用命令行参数安装mysql2gem,以指定mysql实例路径来安装gem。但是,rake db:create失败,出现“localhost”10061错误,无法连接到MySQL服务器

我已经确认mysql正在指定的端口上运行。mysql、mysqladmin和telnet localhost 3306都正常工作。我有一个端口3306的防火墙例外,它工作正常。我还关闭了防火墙,这没什么区别

我花了几个小时浏览谷歌,尝试了很多可能性,但都没有成功。我发现的大多数文档都涉及mysql没有在管道上运行的问题,但这不是我的问题

database.yml excerpt:
common: &common
  adapter: mysql2
  encoding: utf8
  reconnect: false
  pool: 5
  username: root
  password: root
  #host: 127.0.0.1
  host: localhost
  port: 3307


development:
  <<: *common
  database: project_dev
您知道如何解决此问题吗?

根据您的ActiveRecord版本,您的GEM文件中可能缺少配置行

注意:从0.3.0和ActiveRecord 3.1开始,ActiveRecord适配器已经从这个gem中拔出并进入ActiveRecord本身。如果您需要在Rails版本<3.1的情况下使用mysql2,请确保在gem文件中指定gem mysql2、~>0.2.7


希望对您有所帮助。

尝试在cmd行黑色dos窗口中连接到它,并使用以下内容验证任何可以连接到它的内容:mysql-u root-p,然后它会询问您密码。如果连接成功,问题在于ruby安装程序找不到服务器。如果你也不能进入,那就是mysql的问题。至少可以帮助您找到问题。我尝试了几个端口:3306和3307,以确保它不是端口配置问题。两者都不起作用。mysql-u root-p可以正常工作。与mysqladmin-u root-p版本和telnet localhost 3306相同。我在gemfile.lock中指定了活动记录3.1.3和mysql2 0.3.11。我使用的是ruby 1.9.2、rails 3.1.3、mysql 5.1.61