Ruby on rails - > Mysql2 :: Error在'等待初始通信数据包'时失去与MySQL服务器的连接,系统错误:0

时间:2011-05-09 17:56:01

标签: ruby-on-rails ruby mysql2

您好 我刚开始使用Ruby on Rails。我尝试使用WebRick和MySQL 5.5,Windows XP

启动我的第一个'HelloWorld'应用程序

在firefox中,我可以在“localhost:3000”上看到Rails标准页面,但如果我点击“关于你的应用程序环境”链接或尝试在localhost上看到一个非常基本的“hello world”页面:3000 / demo / index / i得到错误(一分钟或2分钟后)

“无法连接:在'读取初始通信数据包'时失去与MySQL服务器的连接',系统错误:0。

Rails 3.0.7 MySQL 5.5 宝石1.8.1 Ruby 1.9.2p180 赢得XP 32 在各种版本上尝试了mysql和mysql2 gems。 数据库似乎通过控制台正常工作。 试图连接没有密码 使用utf8并在database.yml中说明。 试过https://github.com/ghazel/mysql2/commit/a9515ed75f3b7a7ce2813a364a0e7ede66394a41 试图完全关闭防火墙

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: simple_db
  pool: 5
  username: simple
  password: 
  host: localhost
  port: 3000

帮帮我!!!!太沮丧了......

1 个答案:

答案 0 :(得分:2)

看起来你正在尝试将你的MySQL连接连接到Mongrel套接字,因此不能很好地工作,因为你的应用程序只会在尝试进行数据库调用时自行调用。

您应该将其更改为默认端口3306,或者将其保留,并让配置默认值发挥作用。