Pour connaitre en détail les améliorations de la version 5.0, vous pouvez lire dans la documentation en anglais : 1.6.3. What's New in MySQL 5.0 (la page en français n'est pas encore traduite). En résumé : Procédures stockées, Vues, Curseurs, Déclencheurs (triggers), nouveaux formats de table (Archive et Federated) et un nouvel outil d'administration, le gestionnaire d'instance (mysqlmanager) qui permet de démarrer et d'arreter les bases à distance.

Cette construction utilise le fichier .spec de la rawhide modifié pour activer les "moteurs de stockage"  :

  • Example : qui ne fait rien.
  • Federated : accès à une base distante
  • Archive : stockage économique sans indexation
  • CSV : fichier texte
  • Blackhole : trou noir, les données ne sont pas enregistrées (mais peuvent être synchronisées vers un serveur esclave)

Le projet Fedora n'a pas choisi d'intégrer ces nouveaux moteurs à ces RPM, ce que je trouve bien domage. Cf Bugzilla #173253.

L'installation la plus simple consiste, bien sur, a utiliser yum !

yum --enablerepo=remi update mysql\*

Pour ceux qui préfèrent le téléchargement et l'installation à la main, pour Fedora Core 3 

  • mysql-5.0.18-1.fc3.remi.i386.rpm (2,9 Mo)
  • mysql-bench-5.0.18-1.fc3.remi.i386.rpm (0,5 Mo)
  • mysql-devel-5.0.18-1.fc3.remi.i386.rpm (2,3 Mo)
  • mysql-server-5.0.18-1.fc3.remi.i386.rpm (6,3 Mo)

et pour Fedora Core 4 :

  • mysql-5.0.18-1.fc4.remi.i386.rpm (2,9 Mo)
  • mysql-bench-5.0.18-1.fc4.remi.i386.rpm (0,5 Mo)
  • mysql-devel-5.0.18-1.fc4.remi.i386.rpm (2,3 Mo)
  • mysql-server-5.0.18-1.fc4.remi.i386.rpm (6,4 Mo)

Attention, si vous passez de l'ancienne mysql-3.23.58 (par défaut sous FC3) à la version 5.0 il vous faudra surement installer la bibliothèque de compatibilité pour les programmes déjà installés nécessitant libmysqlclient.so.10 :

  • mysqlclient10-3.23.58-6.i386.rpm (0,4 Mo)

Attention, si vous passez de l'ancienne mysql-4.1 (par défaut sous FC4 et disponible sur ce site pour FC3) à la version 5.0 il vous faudra surement installer la bibliothèque de compatibilité pour les programmes déjà installés nécessitant libmysqlclient.so.14 :

  • mysqlclient14-4.1.14-0.1.fc3.remi.i386.rpm (0,4 Mo)
  • mysqlclient14-4.1.14-0.1.fc4.remi.i386.rpm (0,4 Mo)

S'agissant d'une migration importante (version majeure) il sera aussi nécessaire de passer le script mysql_fix_privilege_tables qui convertit la table contenant les privilèges utilisateur (même si vous étiez déjà en 5.0.x) ainsi que mysql_create_system_tables qui créé de nouvelles tables pour la gestion des procédures stockées. Dans tous les cas la lecture de la documentation est conseillée : 2.6. Changer de version de MySQL