Mise à jour de Mysql sur une redhat 7.2 ovh
Un article de Typo3 CMS / Documentation Typo3 / Support Typo3.
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 :-(
