mysql-5.1.31-1
+
Par Remi le dimanche 8 février 2009, 09:12 - Archives - Lien permanent
RPM of the MySQL 5.1.31 Community Server are available in remi repository for EL 4 & 5 and for Fedora ≥ 4. This version is now tag as Generally Available see Changelog.
Les RPM de MySQL 5.1.31 Release Candidate Community Server sont disponibles dans le dépôt remi pour EL 4 & 5 et pour Fedora ≥ 4. Cette version est désormais 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 disponible mais pas activé, il faut ajouter l'option --federated au lancement, ce sera intégré pour la prochaine version du RPM)
- 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.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.
Commentaires
strange but this version working good 3 days with mysqlclient15 - last version must be buggy ;)
@konradturek : sorry, I don't understand what is your problem...
check my comments in mysql 5.1.30
@konradturek :so, if I understand, the issue encountered with previous 5.1.30 version is fixed with this new 5.1.31 version.
Good.
++
MySQL crashed after I upgraded using the RPMs in your repository (more like during). As a result I can't get MySQL started again (really annoying as my website (and the server admin panel as well) is totally depended on MySQL). I'm using CentOS 5.
@omega13a: you should probably read the service log.
A quick solution : stop the server, clean all the DB and restart the server (it will create you a new DB) and then restore the dump done before the upgrade.
+
Didn't work. I then uninstalled MySQL, installed the original CentOS rpm packages, got the grant tables reset up, and then upgraded. As soon as it got to cleaning up part of the transactions, MySQL dies and nothing and I mean nothing can get it restarted. I then even competely uninstalled MySQL and installed using the packets from your repo and I can even get the default tables to be created. I am pulling out my hair here trying to get it to work and trying my best not to snap out at my parents who want to me to eat lunch... This is so frustrating and infuriating at the same time. If my server wasn't at a remote location, I think I probably would have tossed it out a 50 story window by now.
Billet archivé, voir :