Upgrade MySql

Bonjour,

je dois upgrader la version de MySql sur un serveur web.

J'ai recupéreé la version 4.1.14 en rpm mis aussi en tar.qz.

Question 1: Que me conseillez vous d'utiliser pour un upgrade. ? le rpm ou le tar. ?
Pour info. ce n'est pas moi qui est effectué l'installation de base.

Question 2:
si je fais la commande
# rpm -Uvh MySQL-server-4.1.14-0.i386.rpm
j'ai des dépendances. En l'occurence ceci.
warning: MySQL-server-4.1.14-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
error: Failed dependencies:
libmysqlclient.so.10 is needed by (installed) perl-DBD-MySQL-2.1021-3
libmysqlclient.so.10 is needed by (installed) php-mysql-4.2.2-17

Qu'a cela ne tienne. Je recupere les rpm demandés.

Je continue.
# rpm -Uvh php-mysql-4.2.2-17.i386.rpm
Preparing... ########################################### [100%]
package php-mysql-4.2.2-17 is already installed
Puis enfin.
rpm -Uvh perl-DBD-MySQL-2.1021-3.sh4.rpm
Preparing... ########################################### [100%]
package perl-DBD-MySQL-2.1021-3 is intended for a sh4 architecture
package perl-DBD-MySQL-2.1021-3 is already installed
file /usr/share/man/man3/Bundle::DBD::mysql.3pm.gz from install of perl-
DBD-MySQL-2.1021-3 conflicts with file from package perl-DBD-MySQL-2.1021-3
file /usr/share/man/man3/DBD::mysql.3pm.gz from install of perl-DBD-MySQ
L-2.1021-3 conflicts with file from package perl-DBD-MySQL-2.1021-3
file /usr/share/man/man3/DBD::mysql::INSTALL.3pm.gz from install of perl
-DBD-MySQL-2.1021-3 conflicts with file from package perl-DBD-MySQL-2.1021-3
file /usr/share/man/man3/Mysql.3pm.gz from install of perl-DBD-MySQL-2.1
021-3 conflicts with file from package perl-DBD-MySQL-2.1021-3

Que dois je faire ensuite ???

Si quelqu'un peut m'aider.

MErci.

Ykolb

6 réponses

  1. Salut,
    Lors du configure tu as mis aucune option ?
    Dans ce cas là, les fichiers se situent dans /usr/local au lieu /usr/local/mysql.
    Il faudra surement que tu adaptes les chemins par rapport à ceux précisés,
    dans la doc suivante :
    http://dev.mysql.com/doc/refman/4.1/en/quick-install.html
    N'hésites pas allez plus loin dans la doc.

    N'hésites pas à lire les commentaires, ils sont mine d'informations assez
    intéressantes.

    A+, crabs
    1. D'accord crabs, tu as raison.
      J'ai donc recupéré ce qui est bien les sources de MysqL 4.1.14
      je fait ./configure , puis make, puis make install et ca marche.
      Il compile un moment.

      Je demarre mysqld start.

      Mais j'ai toujours l'ancienne version ??

      Le script mysqld est d'une date ancienne.
      Je n'en trouve pas d'autre !!
      J'ai raté une étape ? Qu'est ce que je n'ai pas fait ?

      MErci
      1. Vu les noms de tes tgz, il s'agit de binaire pas de source.
        Y a pas un README qui te donne la suite à faire ?
        1. Merci pour tes conseils.

          j'ai donc sauvegarder l'ensemble de mes bases. PAs de soucis.

          J'ai récupéré plusieurs fichiers .tar.gz en particulier

          mysql-standard-4.1.14-pc-linux-gnu-i686-glibc23.tar.gz
          et mysql-standard-4.1.14-pc-linux-gnu-i686
          je les décompresse. Mais après ??
          J'avais cru comprendre qu'il fallait faire
          ./configure
          puis make et make install.
          # make
          make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt.

          Donc la je suis bloqué !!! et en prod !!!!

          Help!!
          1. Salut,
            Un changement de version de MySQL est parfois dangereux (perte des
            données, destruction des index, ...).
            perso avec un système en production j'évite tous problème de dépendance en
            partant des sources : on différencie le coté serveur MySQL du coté client.
            Il faut savoir que la partie serveur de MySQL tourne souvent avec plusieurs
            version de la lib client de MySQL. Hors ton package lie les 2.
            A priori si tu veux pas de souci :
            - vérifies comment tu peux faire ton upgrade de serveur (changement de
            version) pour ne pas perdre les données.
            - Si la libclient actuellement installée sur ton système est compatible avec la
            nouvelle version du serveur: installes ton serveur sans la lib client
            - dans le cas contraire satisfait toutes les dépendances manquantes en
            mettant à jour aussi les produits l'utilisant : Perl, Php, Qt, etc...
            Je pense qu'avec ton système de package, tu sois obligé de tout mettre à jour.
            A+, crabs
            1. Bonjour,

              bon pas beaucoup d'aide pour mon probleme ?
              Pourtant je pense que c'est un classique du genre, de procéder à l'upgrade de php-mysql-apache ??

              D'avance Merci.