ruby on rails удаленное соединение с базой данных MySQL Функция «InnoDB» отключена ошибка - PullRequest
1 голос
/ 30 июля 2009

Я пытаюсь удаленно подключиться к базе данных MySQL, используя ruby ​​on rails.

В моей базе данных .yml:

development:
 adapter: mysql
 database: peer
 host: host
 port: 3306
 username: root
 password: password

Затем я делаю rake db: migrate и получаю эту ошибку

Mysql::Error: The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working: CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=InnoDB

Теперь после некоторого поиска я обнаружил, что это ошибка на Windows Servers с MySQL, и мне нужно было зайти в файл my.ini и закомментировать skip-innodb. Однако, когда я пошел на это, эта строка была не в этом файле, а в другой, называемой «my-innodb-heavy-4g.ini»

Я нашел команду в строке, но она уже была закомментирована. И теперь я не знаю, что делать дальше.

Это приложение также будет подключено к нескольким базам данных, я просто хотел посмотреть, смогу ли я сначала подключиться к удаленной.

1 Ответ

1 голос
/ 30 июля 2009

Остановите MySQL, переименуйте my.ini во что-то другое, переименуйте my-innodb-heavy-4g.ini в my.ini, перезапустите MySQL. Предполагая, конечно, что ваш сервер MySQL был построен с InnoDB в первую очередь.

Редактировать : похоже, что ОП использует сервер, специально созданный без поддержки InnoDB. Смотрите, например здесь , справочное руководство 5.0, в разделе «2.3.2. Типы распространения корпоративного сервера»:

  • Этот раздел не относится к MySQL Пользователи Сервера совместной работы.

    ...

    mysql-classic: выпущен по коммерческой лицензии, не включает InnoDB.

... и теперь на плакате написано, что их сервер действительно 5.0 "mysql-classic".

Итак, похоже, что единственный способ использовать InnoDB в этих условиях - обновить сервер до чего-то более функционального (и, в идеале, более нового, но это не так уж и сложно).

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