Avant MySQL 5.1, une compilation des sources incluait le moteur de stockage InnoDB par défaut. Depuis MySQL 5.1, il est nécessaire de le préciser les moteurs de stockage à compiler grâce au paramètre "--with-plugins" :
--with-plugins=PLUGIN[[[,PLUGIN..]]]
Plugins to include in mysqld. (default is: none)
Must be a configuration name or a comma separated
list of plugins.
Available configurations are: none max max-no-ndb
all.
Available plugins are: partition daemon_example
ftexample archive blackhole csv example federated
heap ibmdb2i innobase myisam myisammrg ndbcluster.
Mon usage se limitant généralement à MyISAM (inclus obligatoirement) et InnoDB, j'utilise donc ce paramètre de compilation :
./configure --with-plugins=innobase
La liste de plugins et de leurs spécificités est disponible grâce à la commande ./configure --help. Les plugins dont l'information "Supports build" a pour valeur "dynamic" peuvent être chargés sans avoir à être compilés avec MySQL avec la commande SQL suivante : INSTALL PLUGIN. Les autres ayant pour valeur "static" doivent être compilés avec MySQL comme expliqué précédemment.