Forum Linux.général Peut-on installer MySQL 4.1 sur Fedora Core 6

Posté par  .
Étiquettes :
0
6
août
2007
Bonjour,

Je souhaiterai installer MySQL 4.1 sur mon Linux Fedora Core 6 arch x86_64. Je ne souhaite pas installer MySQL 5 car il n'est pas compatible avec mon application maison.

J'ai téléchargé les RPMs suivants:

mysql-server-4.1.20-1.FC4.1.x86_64.rpm
mysql-bench-4.1.20-1.FC4.1.x86_64.rpm
mysql-debuginfo-4.1.20-1.FC4.1.x86_64.rpm
mysql-devel-4.1.20-1.FC4.1.x86_64.rpm
mysql-server-4.1.20-1.FC4.1.x86_64.rpm

La commande que j'ai utilisé est :

rpm -ivh mysql-server-4.1.20-1.FC4.1.x86_64.rpm

Cependant on me renvoit le message suivant:

libcrypto.so.5() (64bits) est nécessaire pour mysql-server-4.1.20-1.FC4.1.x86_64.rpm

libssl.so.5() (64bits) est nécessaire pour mysql-server-4.1.20-1.FC4.1.x86_64.rpm

Or j'ai déjà installé le package openssl-0.9.8b-8.3.fc6 et j'ai donc la librairie libcrypto.so.6 et libssl.so.6.

J'ai essayé de virer openssl avec yum pour pouvoir mettre
openssl-0.9.7f-7.10.x86_64.rpm de Fedora core 4 avec la commande rpm. Mais yum m'enlève trop de dépendances.

Comment faire pour installer Mysql 4 ?
Quelqu'un aurait-il une solution ?
Est-il possible d'installer un MySQL 4 sur une Fedora core 6 ?


Je remercie mon bienfaiteur :) !
  • # Ama

    Posté par  . Évalué à 3.

    J'essaierais de forcer l'installation du package mysql (rpm --force) et ensuite de faire un lien symbolique depuis la libcrypto présente, (libcrypto.so.0.9.8b) vers la libcrypto.so.5 (ln -s /lib/libcrypto.so.0.9.8b /lib/libcrypto.so.5)
    • [^] # Re: Ama

      Posté par  . Évalué à 1.

      L'option --force ainsi que les liens symboloques ne résolvent pas le problème.

      J'ai essayé l'installation par les sources et toujours un problème de dépendance...

      Dans un premier temps j'effectue un cat /proc/cpuinfo pour être sur que j'ai un x86_64 (on sait jamais lol).
      J'obtiens ceci.



      processor : 0
      vendor_id : GenuineIntel
      cpu family : 6
      model : 15
      model name : Intel(R) Xeon(R) CPU 3050 @ 2.13GHz
      stepping : 2
      cpu MHz : 2133.413
      cache size : 2048 KB
      physical id : 0
      siblings : 2
      core id : 0
      cpu cores : 2
      fpu : yes
      fpu_exception : yes
      cpuid level : 10
      wp : yes
      flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
      bogomips : 4270.67
      clflush size : 64
      cache_alignment : 64
      address sizes : 36 bits physical, 48 bits virtual
      power management:

      processor : 1
      vendor_id : GenuineIntel
      cpu family : 6
      model : 15
      model name : Intel(R) Xeon(R) CPU 3050 @ 2.13GHz
      stepping : 2
      cpu MHz : 2133.413
      cache size : 2048 KB
      physical id : 0
      siblings : 2
      core id : 1
      cpu cores : 2
      fpu : yes
      fpu_exception : yes
      cpuid level : 10
      wp : yes
      flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
      bogomips : 4266.89
      clflush size : 64
      cache_alignment : 64
      address sizes : 36 bits physical, 48 bits virtual
      power management:

      Ensuite j'ai téléchargé la source mysql:

      mysql-standard-4.1.22-unknown-linux-gnu-x86_64-icc-glibc23.tar.gz

      Je décompresse :

      tar -xvzf mysql-standard-4.1.22-unknown-linux-gnu-x86_64-icc-glibc23.tar.gz

      Je vais dans le répertoire décompressé et je fais :



      ./configure --enable-assembler --with-unix-socket-path=/tmp/mysql.sock --prefix=/ --exec-prefix=/usr --libexecdir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --localstatedir=/dbdata/mysql/ --infodir=/usr/info --includedir=/usr/include --mandir=/usr/man --enable-large-files --with-innodb --with-low-memory --with-charset=latin1 --enable-local-infile --with-extra-charsets=all --enable-thread-safe-client --with-client-ldflags=-lstdc++ --with-comment="MySQL by Kernel"

      Ensuite je crée le groupe et l'utilisateur mysql

      #groupadd mysql
      #useradd -g mysql -d /dbdata/mysql mysql

      #chown -R mysql /dbdata/mysql
      #chgrp - R mysql /dbdata/mysql

      Puis je lance l'installation :

      #mysql_install_db --user=mysql

      et j'obtiens le message d'erreur suivant:



      Installing all prepared tables
      ./bin/mysqld: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
      Installation of system tables failed!

      Examine the logs in ./data for more information.
      You can also try to start the mysqld daemon with:
      ./bin/mysqld --skip-grant &
      You can use the command line tool
      ./bin/mysql to connect to the mysql
      database and look at the grant tables:

      shell> ./bin/mysql -u root mysql
      mysql> show tables

      Try 'mysqld --help' if you have problems with paths. Using --log
      gives you a log in ./data that may be helpful.

      The latest information about MySQL is available on the web at
      http://www.mysql.com
      Please consult the MySQL manual section: 'Problems running mysql_install_db',
      and the manual section that describes problems on your OS.
      Another information source is the MySQL email archive.
      Please check all of the above before mailing us!
      And if you do mail us, you MUST use the ./bin/mysqlbug script!

      Pour vérifier ma version je fais

      #ls /usr/lib | grep libstdc++

      libstdc++.so.6
      libstdc++.so.6.0.8


      Que faire ? Dois-je désinstaller gcc-4.1.2-13.fc6 et libgcc-4.1.2-13.fc6 et mettre gcc 3 ?? C'est vraiment casse tête ces histoires de dépendances. Je remercie mon bienfaiteur !
      • [^] # Re: Ama

        Posté par  . Évalué à 2.

        As tu essayé de faire pareil que pour la libcrypt mais avec libstdc++ :
        ln -s /usr/lib/libstdc++.so.6.0.8 /usr/lib/libstdc++.so.5

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.