Comment setup inno db mysql 5.5.8
Je suis en train de restaurer une base de données à partir d'un fichier sql via phpmyadmin fonction d'importation. J'ai eu cette erreur tout en essayant d'importer la base de données:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 15
Essayé d'aller dans mon.ini, et fait un peu de montage:
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = C:\wamp\bin\mysql\mysql5.5.8\data/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = C:\wamp\bin\mysql\mysql5.5.8\data/
innodb_log_arch_dir = C:\wamp\bin\mysql\mysql5.5.8\data/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
Mais j'ai eu cette erreur:
#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)
Essayé de lancer le spectacle moteurs dans la console mysql, et a découvert que le support innodb est réglé par défaut.
Je n'ai pas installer mysql séparément, installé via wampserver. La valeur par défaut pour le répertoire home de groupe et de la dir est c:\mysql\data mais ce répertoire n'existe pas. Donc, ce que j'ai fait a été de mettre:
C:\wamp\bin\mysql\mysql5.5.8\data
Je ne suis pas sûr si je suis en train de faire la bonne chose. Comment puis-je faire cela correctement? S'il vous plaît aider. Merci!
OriginalL'auteur Wern Ancheta | 2011-05-02
Vous devez vous connecter pour publier un commentaire.
Première chose d'abord. La configuration que vous avez fait n'est pas pertinent à l'erreur précédente montré dans MySQL journal.
Depuis la version 5.5, MySQL changé la syntaxe de
TYPE=INNODB
àENGINE=INNODB
dans les instructions DDL. Cela implique la nécessité de revoir les personnes touchées SQL émises par votre application web dans le but de rectifier le problème.Je vois que vous êtes en utilisant PHPMyAdmin. Ce paquet peut ne pas être mis à jour pour refléter le changement de syntaxe. Découvrez la dernière version de PHPMyAdmin et la mise à jour si possible.
Assurez-vous qu'aucune de ces paramètres dans le fichier d'options comme mon.cnf comme suit:
Sinon, le moteur Innodb sera désactivée même si vous avez d'autres paramètres correctement.
Sinon, pour vérifier si InnoDB est le Moteur de Stockage par Défaut, vous pouvez exécuter la commande suivante dans le client MySQL console de confirmer si InnoDB est disponible:
Si le résultat est NON, vous avez un mysqld binaire qui a été compilé sans le support InnoDB et vous avez besoin pour obtenir un autre.
Par la voie, le dernier message d'erreur vous invite à vérifier la configuration à propos de MySQL socket qui pourrait être une bonne astuce pour savoir quel est le problème en fait dans MySQL dans le fichier d'options. Si vous êtes sûr que vous n'avez pas quelque chose de mal dans MySQL dans le fichier d'options, vous pouvez essayer de résiliation de toutes MySQL processus en cours d'exécution en arrière-plan avant de démarrer le serveur MySQL de nouveau. Cela permet de s'assurer aucune autre MySQL processus conserve la socket local occupé.
Espérons que cette aide!
TYPE
àENGINE
fonctionne pour moi. Merci!OriginalL'auteur Ken Pega