Dans cette version 5.1 plusieurs nouveautés me semblent particulièrement intéressantes :

Cette construction utilise un fichier .spec proche de celui de Fedora 10 modifié pour activer les "moteurs de stockage"  :

  • 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)

ATTENTION : avant la mise à jour, une sauvegarde de vos bases de données est très vivement conseillée (un vidage avec mysqldump par exemple).

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

yum --enablerepo remi update mysql-server

Pour ceux qui préfèrent le téléchargement et l'installation à la main, voir le dépot

Comme à chaque changement de version il sera nécessaire de passer la commande mysql_upgrade qui vérifie les tables, les corrige si besoin et convertit la table contenant les privilèges utilisateurs. Dans tous les cas la lecture de la documentation est conseillée :

Par exemple :

mysql_upgrade --password=<votresecret>

ATTENTION : si certaines de vos bases/tables contiennent des caractères spéciaux (en particulier des tirets '-'), à l'issu de la migration, elle porteront un nom bizarre (p.e. : #mysql50#nom-table), pour corriger cela il faudra utiliser la commande mysqlcheck avec les bonnes options (fix-db-names et fix-db-names). Le nom des fichiers/répertoires pourra ensuite être différent de celui des tables/bases (p.e. nom-base => nom@002dbase). Cette nouveauté permet d'utiliser tous les caractères dans les noms.

mysqlcheck --check-upgrade --fix-db-names --fix-table-names --all-databases --password=<votresecret>

ATTENTION : les bibliothèques de cette version ne sont pas compatibles avec celles de la 5.0, elle fournit désormais libmysqlclient.so.16. Pour continuer à utiliser les applications destinées aux anciennes versions il faut donc installer mysqlclient15 (qui fournit libmysqlclient.so.15).

Si vous utilisez mysql-embeded (pour amarok, p.e.), conservez le paquet en 5.0.67 (avec --exclude mysql-embeded)

A noter que la version pour EL5 est déjà disponible car c'est celle qui tourne sur le serveur dédié hébergeant ce site et quelques autres.