Comment faire pour activer inno-db soutien sur MySql 5 est installé au-dessus de MySql 4?
Comment activer inno-db soutien installé instance de MySql?
J'ai installé mysql 5.0.67-win32.
'InnoDB' est DÉSACTIVÉ lors de l'exécution d' " afficher les moteurs.
Selon la documentation de MySql est compilée avec le support de l'inno-db
(À partir de la doc: Une valeur DISABLED se produit soit parce que le serveur a été démarré avec une option qui désactive le moteur, ou parce que pas toutes les options nécessaires pour lui permettre étaient donnés).
Dans mon.ini j'ai commenté la ligne avec "skip-innodb'. Cela n'a pas aidé.
Tous les autres inno-db liées variables demeurent inchangées.
J'ai effectué quelque action inhabituelle avant j'ai vécu situation décrite.
J'ai mysql-4.0.17-win installé. J'ai désinstaller et après avoir installé mysql 5.0.67-win32.
Dans l'assistant d'installation, j'ai choisi MyISAM en charge uniquement (comme je le comprends j'ai désactivé inno-db soutien de telle façon. Quand j'ai essayé de réinstaller avec le soutien de l'inno-db j'ai eu des problèmes de l'aide de mon précédent de la base de données 'mysql' avec les informations de compte).
Documentation de MySQL dit que je devrais utiliser mysqldump pour exporter les données, et après cela, pour importer des données exportées dans le processus de mise à niveau. J'ai essayé de le faire, mais lors de l'importation de données, j'ai obtenu le message à propos de l'erreur de syntaxe (je pense que c'est lié à certaines incompatibilités de 4-ème et 5-ème version de mysql)
OriginalL'auteur sergtk | 2008-09-21
Vous devez vous connecter pour publier un commentaire.
Doit être activé par défaut. Il y a certaines situations où les mauvais autorisations sur la base de dossier lib cause InnoDB de l'écorce. Vérifiez votre MySQL journal des erreurs pour les erreurs d'autorisation.
OriginalL'auteur Armin Ronacher
J'ai suivantes innodb options dans mon.ini. C'est un très configuration minimale, afin de ne pas utiliser ces valeurs si vous souhaitez mysql pour avoir une bonne performance. S'il vous plaît redémarrer mysql après une modification de mon.ini.
OriginalL'auteur boes
Peut-être que vous avez inno-db désactivé dans la configuration globale du fichier. Sur Linux, ce serait quelque chose comme /etc/mysql/my.cnf - peut-être que Windows a un semblable mondiale conf-fichier.
J'ai commenté la ligne avec "skip-innodb'. Cela n'aide pas 🙁
OriginalL'auteur PiedPiper
Assurez-vous de changer la corriger mes.fichier ini. Sur Windows c'est de lire à partir de nombreux endroits. L'ordre est:
Type
mysql --help
dans l'invite de commande pour voir l'ordre réel sur votre ordinateur, par exemple:OriginalL'auteur daremon
avez-vous vérifié les paramètres de démarrage? peut-être que le shell script ou un fichier de commandes que vous utilisez pour démarrer le serveur de désactiver le moteur sur la ligne de commande.. IIRC options de ligne de commande l'emporte sur l' .paramètres ini.
OriginalL'auteur paan
J'ai résolu le problème.
En bref:
Je n'étais pas en mesure de dump des bases de données sur MySql4 et de le restaurer sur MySql5 due à une étrange syntaxique des erreurs lors de l'importation de données.
J'ai essayé après l'installation pour remplacer les bases de données MySql5 avec les anciens, y compris la base de données 'mysql'. Cela fonctionne bien mais je n'étais pas en mesure d'activer les inno-db soutien. (De telle façon, j'ai même été en mesure d'utiliser la fonction MOT de passe pour les anciens mots de passe (au lieu de OLD_PASSWORD))
Depuis la base de données de la structure de 'mysql' est changé dans la version 5, j'ai essayé d'installer MySql5 encore et copié mon ancien à l'exception des bases de données 'mysql' un. Après cela, j'ai mis à jour 'mysql' de la base de données avec la version corrigée de données exportées à partir de 'mysql'. Dans une telle façon que j'ai obtenus en mysql 5.
Après tout j'ai aussi exécuté
mysqlcheck --all-databases --auto-repair
pour mettre à niveau mes tables.
P. S. Merci aux auteurs de toutes les réponses qui font allusion m'a à la bonne façon de résoudre le problème.
OriginalL'auteur sergtk