6 votes

Comment puis-je définir le type de table par défaut comme innodb dans my.cnf ?

Pour mysql...y a-t-il un moyen de le configurer de sorte que chaque table créée soit innodb ?

12voto

Insomniac Software Points 1843

Modifiez votre fichier my.cnf pour définir ce qui suit dans la section [mysqld] (ou la section que votre MySQLd lit) :

default-storage-engine=InnoDB

Après avoir redémarré le serveur MySQL, InnoDB devrait être la nouvelle valeur par défaut. Pour le vérifier, exécutez l'instruction SQL :

SHOW ENGINES;

...La ligne InnoDB devrait être indiquée comme DEFAULT.

Notez que le Moteur de stockage par défaut est juste un nom alternatif pour default-table-type .

0 votes

@lockie je n'ai pas pu trouver mon fichier .cnf img691.imageshack.us/img691/524/mysqln.jpg S'il vous plaît, aidez-moi...

0 votes

Merci, pour moi, il fallait mettre default-storage-engine=InnoDB dans WAMP > mysql > my.ini

1voto

Bill B Points 829

Oui, vous pouvez

moteur de stockage par défaut=InnoDB

default-table-type=InnoDB

2 votes

default-table-type est un synonyme déprécié de default-storage-engine et peut empêcher MySQL de démarrer sous 5.x. Voir aquí

0voto

Je veux que mon nœud en grappe fonctionne comme lorsque je crée une nouvelle base de données, elle ne sera pas répliquée. Normalement, après avoir défini l'attribut mentionné ci-dessus 'default-storage-engine=INNODB', lorsque je crée une table sans mentionner le moteur, elle n'est pas répliquée sur l'autre nœud, c'est bien. Mais pourquoi la base de données est créée sur d'autres nœuds ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X