Upgrade to mysql 4.0.24
Un article de Base de connaissances Pascalex.
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.
