2010-08-06 3 views
0

Mon installation mysql est nouvelle et elle fonctionnait hier. Maintenant, toute tâche liée MySQL dans mon application Ruby-on-rails échoue avec l'erreurQue faire avec l'erreur MySQL InnoDB dans MacOSX?

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

J'ai cherché sur le net pour InnoDB et il semble être un plug-in. Certaines sources m'ont demandé de réinstaller mysql avec InnoDB. J'ai téléchargé la source depuis le site dev.mysql.com, mais cette archive MacOSX 64 bits pour mon snow leopard n'avait pas de fichier .configure pour configurer mon installation.

Mais le client mysql de suite-pro fonctionne comme un charme. Ce n'est que lorsque j'essaie d'utiliser mysql à partir du terminal ou de mes applications rails, le problème se produit. S'il vous plaît aider

Répondre

0

MySQL peut utiliser un certain nombre de moteurs de base de données différents, les deux principaux étant MyISAM et InnoDB. Ils diffèrent dans la philosophie et l'architecture, c'est pourquoi ils n'ont jamais été fusionnés en un seul. Lorsque vous utilisez MySQL, vous choisissez entre eux en fonction de vos besoins. InnoDB a toujours eu une capacité transactionnelle complète alors que MyISAM a toujours été très rapide.

On dirait que vous essayez d'utiliser une table InnoDB lorsque votre serveur de base de données ne prend pas en charge InnoDB. Vous devrez soit passer à l'utilisation des tables MyISAM, soit modifier la configuration de MySQL pour activer les tables InnoDB (en vous assurant que votre version de MySQL en supporte le support).

Voici quelques ressources qui pourraient vous aider à démarrer: