Mise à jour de Mysql sur une redhat 7.2 ovh

Un article de Typo3 CMS / Documentation Typo3 / Support Typo3.

Aller à : Navigation, Rechercher

Sur les dédiés Ovh tournant sur redhat 7.2 - on trouve une version bien ancienne de mysql ce qui peut être génant pour certaines applis ou - comme dans mon cas profiter des fonctions de cache qui sont apparues avec la version 4.1.

Sauf que la mise à jour de mysql couine ... problème de dépendances ! Je viens de trouver sur un forum une solution un peu sale mais qui semble focntionner : on ignore simplement les dépendances !


Donc, on arrête mysql et apache : /etc/init.d/httpd stop /etc/init.d/mysqld stop

Pour afficher la version courante de mysql : rpm -qa | grep -i mysql

une petite sauvegarde ( ce n'est pas du luxe ) cp -rp /home/mysql /home/mysql-backup


On se place dans le répertoire des softs ovh cd /home/ovh/src/soft/

On vire les version 3 rm -f ./MySQL*


On récupère les rpm à installer ici 4.1.22 -c'est censé passer avec un mysql de version supérieur

wget ftp://mir1.ovh.net/ftp.mysql.com/Downloads/MySQL-4.1/MySQL-client-4.1.22-0.i386.rpm

wget ftp://mir1.ovh.net/ftp.mysql.com/Downloads/MySQL-4.1/MySQL-devel-4.1.22-0.i386.rpm

wget ftp://mir1.ovh.net/ftp.mysql.com/Downloads/MySQL-4.1/MySQL-server-4.1.22-0.i386.rpm

wget ftp://mir1.ovh.net/ftp.mysql.com/Downloads/MySQL-4.1/MySQL-Max-4.1.22-0.i386.rpm

wget ftp://mir1.ovh.net/ftp.mysql.com/Downloads/MySQL-4.1/MySQL-shared-4.1.22-0.i386.rpm

wget ftp://mir1.ovh.net/ftp.mysql.com/Downloads/MySQL-4.1/MySQL-embedded-4.1.22-0.i386.rpm

installation des rpm en trappant les dépendances .... rpm -Uvh --nodeps MySQL*

on recale les droits, ça rale un peu sur des duplicate .... mais c'est pas bloquant /usr/bin/mysql_fix_privilege_tables

// on redémarre mysql /etc/rc.d/init.d/mysql stop

/etc/rc.d/init.d/mysql start

rpm -qa|grep -i mysql

cd /home/ovh/src/soft/


On recompile le php apache pour tenir compte de la version de mysql

wget http://fr.php.net/get/php-4.4.6.tar.gz/from/this/mirror

cd /home/ovh/src

tar -xvzf soft/php-4.4.6.tar.gz

cd /home/ovh/src/php-4.4.6/


perl -pi -e "s/cgi = 0;/cgi = 1;/" sapi/cgi/cgi_main.c

./configure --with-apache=../apache_1.3.37 --with-dbase --with-filepro --enable-exif --with-xml --enable-ftp --with-db --enable-bcmath --enable-calendar --with-jpeg-dir --with-png-dir --with-gd --enable-gd-native-ttf --with-freetype-dir --with-gettext --with-mysql=/usr --with-zlib-dir --enable-trans-sid --with-imap --with-kerberos --with-imap-ssl --with-openssl --enable-sysvsem --enable-sysvshm --with-gettext --with-dom --with-mcrypt --with-iconv --enable-mbstring=all --enable-mbregex --with-gd --with-png-dir=/usr --with-jpeg-dir=/usr --with-mime-magic=/usr/share/magic.mime

make clean && make && make install

La j'ai copié bêtement j'avoue sur mes petits camarade .... j'ai l'impression que y'a des trucs en double à tester.

perl -pi -e "s/cgi = 1;/cgi = 0;/" sapi/cgi/cgi_main.c

./configure --with-dbase --with-filepro --enable-exif --with-xml --enable-ftp --with-db --enable-bcmath --enable-calendar --with-jpeg-dir --with-png-dir --with-gd --enable-gd-native-ttf --with-freetype-dir --with-gettext --with-mysql=/usr --with-zlib-dir --enable-trans-sid --with-imap --with-kerberos --with-imap-ssl --with-openssl --enable-sysvsem --enable-sysvshm --with-gettext --with-dom --with-mcrypt --with-iconv --enable-mbstring=all --enable-mbregex --with-gd --with-png-dir=/usr --with-jpeg-dir=/usr --with-mime-magic=/usr/share/magic.mime

make clean && make && make install

perl -pi -e "s/cgi = 0;/cgi = 1;/" sapi/cgi/cgi_main.c

cd /home/ovh/src/apache_1.3.37

./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a --enable-suexec --suexec-caller=nobody --suexec-userdir=www --suexec-docroot=/home --suexec-logfile=/usr/local/apache/logs/cgi.log --suexec-uidmin=99 --suexec-gidmin=99 --suexec-safepath=/usr/local/bin:/usr/bin:/bin --enable-module=so --enable-module=rewrite --add-module=src/modules/extra/mod_gzip.c --enable-module=ssl

make clean && make && make install && /etc/rc.d/init.d/httpd restart

Sur la config j'avais installé un eAccelerator - c'est plus la bonne version alors rebelotte on recompile le eAccesslerator qui va bien :-(