Что мне делать с ошибкой MySQL InnoDB в MacOSX? - PullRequest
0 голосов
/ 06 августа 2010

Моя установка mysql новая, и она работала вчера.Теперь любая связанная с MySQL задача в моем приложении ruby-on-rails завершается с ошибкой

Mysql::Error: Unknown table engine 'InnoDB': SELECT version FROM schema_migrations

Я искал в сети InnoDB, и это похоже на плагин.Некоторые источники просили меня переустановить MySQL с InnoDB.Я загрузил исходный код с сайта dev.mysql.com, но в этом 64-разрядном архиве MacOSX для моего снежного барса не было файла .configure, чтобы я мог настроить свою установку.

Но клиент MySQL для Sequel-Pro работает как шарм.Проблема возникает только когда я пытаюсь использовать mysql из терминала или из моих приложений rails.пожалуйста помогите

1 Ответ

0 голосов
/ 06 августа 2010

MySQL может использовать несколько различных механизмов баз данных, двумя основными из которых являются MyISAM и InnoDB.Они отличаются по философии и архитектуре, поэтому никогда не объединялись в одно.Когда вы используете MySQL, вы выбираете между ними в зависимости от ваших потребностей.InnoDB всегда имел полную транзакционную возможность, тогда как MyISAM всегда был очень высокоскоростным.

Похоже, вы пытаетесь использовать таблицу InnoDB, когда ваш сервер базы данных не поддерживает InnoDB.Вам нужно будет либо перейти к использованию таблиц MyISAM, либо изменить конфигурацию MySQL, чтобы включить таблицы InnoDB (убедившись, что ваша версия MySQL имеет поддержку для этого).*

...