Je viens d'installer Centos 6.4 et MySQL avec la version fournie avec la distribution Centos. À mon grand désarroi, il s’agit de MySQL 5.1.69 par rapport à l’actuel 5.6.12. Comme indiqué sur http://dev.mysql.com/doc/refman/5.5/en/linux-installation-native.html , "la version de MySQL sera souvent en retard par rapport à la version actuellement disponible", mais Je ne m'attendais pas si longtemps.
[root@centosBox ~]# rpm -qa | grep mysql
mysql-5.1.69-1.el6_4.x86_64
mysql-devel-5.1.69-1.el6_4.x86_64
mysql-server-5.1.69-1.el6_4.x86_64
mysql-libs-5.1.69-1.el6_4.x86_64
[root@centosBox ~]# whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
[root@centosBox ~]#
Une alternative consiste à installer par les paquetages RPM, le "moyen recommandé pour installer MySQL" selon http://dev.mysql.com/doc/refman/5.5/en/linux-installation-rpm.html . Je l'ai fait et ce n'était pas trop compliqué, cependant, je suis inquiet car on m'a souvent dit que je devrais toujours l'installer quand je serais disponible. Vers la toute fin de la documentation, il est décrit de manière extrêmement brève en utilisant yum. Cependant, il est si bref que je me demande si c'est la voie à suivre.
Alors .... Quel est le meilleur moyen pour un utilisateur non gourou de Linux d’installer/mettre à jour MySQL sur une machine Centos?
Un peu hors sujet, mais on y va.
Il est recommandé d'installer à partir des référentiels, car vous pourrez ultérieurement mettre à jour votre logiciel vers une version plus récente avec un simple yum upgrade
. Le référentiel s'en charge pour vous, ainsi que de toutes les dépendances que le logiciel entretient avec d'autres bibliothèques.
Les packages RPM installés manuellement (même avec yum
, qui ne sert alors que d’installateur) devront également être gérés manuellement.
Puisque le paquetage MySQL RPM ne montre aucune dépendance (pour autant que je sache dans le manuel), vous êtes en sécurité de ce côté.
Et pour répondre à votre question: la meilleure méthode consiste à conserver les versions du référentiel. Si vous avez besoin de une version plus récente, vous prenez le bon chemin.
Rien que cette semaine (2013-10-28), MySQL a annoncé l’installation de référentiels yum officiels pour MySQL Community Edition. Les packages sont destinés à être utilisés avec Linux compatible RHEL (par exemple, CentOS).
Tous les détails, y compris la configuration du référentiel yum sur votre système, sont disponibles dans l'annonce:
http://insidemysql.com/announcing-new-yum-repositories-for-mysql/
Je ne suis pas un gourou moi-même, mais je suis satisfait du résultat de la méthode RPM que vous avez mentionnée car, à d'autres occasions, j'ai vu des problèmes avec mysql-libs étant une dépendance pour d'autres paquets.
(selon la version 5.6 que vous voulez et le processeur)
mkdir MySQL
cd MySQL
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar
tar -xvf MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar
yum install MySQL*rpm
les installe dans le bon ordre et supprime mysql-libs en une étape sans conflit.
http://dev.mysql.com/doc/refman/5.6/en/linux-installation-rpm.html
Cela ne me surprend pas que MySQL soit un peu en retard. Pourquoi Oracle rendrait-il facile pour vous de ne pas utiliser Oracle payant? </ rant>
Quoi qu'il en soit, vous pouvez obtenir le nom maladroit, mais identique MariaDB, s'exécutant facilement en ajoutant un nouveau référentiel YUM.