mysql-5.1.34-1
+
Par Remi le samedi 18 avril 2009, 09:16 - Archives - Lien permanent
Les RPM de MySQL Community Server 5.1.34 sont disponibles dans le dépôt remi pour EL 4 & 5 et pour Fedora ≥ 6. Cette version est classée Generally Available (donc stable), voir le Changelog.
Dans cette version 5.1 plusieurs nouveautés me semblent particulièrement intéressantes :
- Partitionnement des tables
- Ordonnanceur d'évenements
- Formats de réplication : par les commandes (statement based) ou par les données (row based)
- Client émulateur de charge
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.
Commentaires
Billet archivé, voir mysql-5.1.35-1