Upgrade to mysql 4.0.24

Un article de Base de connaissances Pascalex.

Jump to: navigation, search

Sommaire

Pour Upgrader mysql vers mysql 4.1.x

Pré-requis: Il faut avoir une version récente de phpmyadmin

Configuration de yum

Le mieux étant de se logguer en root puis taper les commandes

cd /etc
mv yum.conf yum.cong-org

Pour garder la configuration originale après, il suffit de créer le nouveau par

vi yum.conf

et de mettre le contenu :

[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=fedora-release
tolerant=1
exactarch=1
retries=1
exclude=spamassassin*
exclude=kernel*
############################
## Alternate Repositories ##
############################
[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/

[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/

[dag]
name=Dag RPM Repository for Fedora Core
baseurl=http://apt.sw.be/fedora/$releasever/en/$basearch/dag
gpgcheck=1
enabled=1

Télécharger le nouveau paquet MySQL

Rendez vous sur http://dev.mysql.com/downloads/mysql/4.1.html et téléchargez le paquet server pour Red Hat Enterprise Linux 3 RPM (x86), et seulement celui-ci sous peine de casser PHP et d'autres choses (j'ai testé pour vous).

L'acquisition du paquet se fait avec

wget

Si vous ne souhaitez pas vous inscrire à mysql, en bas de page suivez le lien "m'emmenez directement au paquet" & la il vous suffit de choisir un miroir.

exemple : ( pour la belgique, Mysql 4.1 )

wget http://dev.mysql.com/get/Downloads/MySQL-4.1/MySQL-server-standard-4.1.22-0.rhel3.i386.rpm/from/ftp://ftp.easynet.be/mysql/

Installation du nouveau serveur MySQL

Pour commencer, nous devons supprimer l'ancienne version, en tapant (en root):

/etc/init.d/mysqld stop
yum remove mysql-server

On installe ensuite notre nouveau serveur tout neuf

rpm -Uvh --nodeps MySQL-server-standard-4.1.22-0.rhel3.i386.rpm

Correction de l'erreur au démarrage

La petite feinte est que le script supprime l'utilisateur mysql et ne le recréé pas ! Nous allons réparer ça!

UID et GID de l'utilisateur mysql

La commande suivante:

ls -l /var/lib/mysql

Renvoie des lignes du genre:

drwx--x--x  2 27 27     2048 Jan 23 09:55 mysql

Notez les deux 27 (dans mon cas), ce sont ces colonnes qui nous intéressent. Il s'agit de l'UID et du GID de mysql, notez les.

Ajout de l'utilisateur

On rajoute l'utilisateur mysql

adduser mysql

On édite ensuite le fichier /etc/passwd

vim /etc/passwd

et tout en bas dans l'utilisateur mysql on remplace l'UID et le GID par ceux notés au préalable.

Pareil pour /etc/group, pour le groupe mysql on remplace par le bon GID. On peux ensuite redémarrer:

/etc/init.d/mysql restart

Modifier les tables mysql

Cette opération est à effectuer uniquement si vous souhaitez bénéficier de la nouvelle fonction GRANT de mysql 4. Si vous ne savez pas ce que c'est, c'est fini pour vous!

à la fin de l install il faut taper :

/usr/bin/mysql_fix_privilege_tables --user=root --password={votreMotDePasse}

puis sous phpmyadmin faire : Modifier le mot de passe et le changer ou pas; ça le réencodera comme il faut.

Voilà vous avez un mysql 4.x tout neuf !

PS : Après ça, il ne faut plus utiliser le système de changement de mot de passe du panel, la méthode de codage étant différente, vous auriez plus d'access root :-)

Voilou.