Ce n'est pas un MySQL, solution en soi, mais nous avons eu beaucoup de succès avec un produit appelé liquibase. (http://www.liquibase.org/)
C'est une solution de migration, qui couvre de nombreux différents fournisseurs de bases de données, permettant à toutes les modifications de base de données à coder dans les fichiers de configuration, qui sont conservés dans la Subversion. Depuis, toute la configuration est conservée dans des fichiers XML, il est facile de fusionner les changements d'autres personnes dans la canalisation principale de script et il joue bien avec les étiquettes et les branches.
La base de données peut être mise à la révision en cours de niveau en exécutant la mise à jour de la base de données de la commande". La plupart des changements ont également la possibilité de revenir à un changement de base de données, ce qui peut être utile aussi. Je recommande la pratique qui consiste à faire en sorte que vous obtenez de courant avant de procéder à la migration, comme ce serait probablement plus simple.
Enfin, quand il s'agit d'une production de livraison, vous pouvez choisir de disposer de toutes les modifications de base de données de sortie plein de script SQL, donc il peut permettre aux Administrateurs de bases de données pour l'exécuter et de maintenir une séparation des fonctions.
Jusqu'à présent, il a travaillé comme un charme.