Ruby on rails -> Mysql2 :: Ошибка. Потеряно соединение с сервером MySQL при «ожидании начального пакета связи», системная ошибка: 0 - PullRequest
1 голос
/ 09 мая 2011

Привет Я только начал на Ruby on Rails. Я пытаюсь запустить свое первое приложение HelloWorld, используя WebRick и MySQL 5.5, Windows XP

В Firefox я вижу стандартную страницу Rails на "localhost: 3000", но если я нажму на ссылку "о среде ваших приложений" или попытаюсь увидеть довольно простую страницу "hello world" на localhost: 3000 / demo / index / я получаю ошибку (через минуту или 2)

"Не удалось подключиться: потеряло соединение с сервером MySQL при чтении начального пакета связи, системная ошибка: 0.

Rails 3.0.7 MySQL 5.5 Драгоценный камень 1.8.1 Ruby 1.9.2p180 Win XP 32 Пробовал оба mysql и mysql2 гемов на разных версиях. База данных работает нормально через консоль. Пробовал также подключиться без пароля Используя 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 Ответ

2 голосов
/ 10 мая 2011

Похоже, вы пытаетесь подключить ваше соединение MySQL к сокету Mongrel, так что это не будет работать очень хорошо, так как ваше приложение будет просто вызывать себя при попытке сделать вызов базы данных.

Вам, вероятно, следует изменить его на порт по умолчанию 3306 или просто оставить его и позволить настройкам конфигурации по умолчанию войти в игру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...