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 11 modifié pour activer les "moteurs de stockage"  :

  • Federated : accès à une base distante (le moteur est activé par défaut)
  • 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 : lors de la migration depuis la version 5.0, 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.77 (avec --exclude mysql-embeded)

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

Si vous avez régulièrement besoin du manuel, créer un lanceur avec la commande :

chmsee /usr/share/doc/mysql-5.1.35/manual.chm

Dans la prochaine version je le déplacerais certainement dans un nouveau sous-paquet.