Comment j'installe, à la main, une nouvelle version MySQL, en l'occurrence la version 5.1.49.
Il y a peut-être plus simple ou un autre fichier à télécharger, mais je me fie à mon expérience des installations manuelles des précédentes versions, pour lesquelles je n'ai eu aucun problème.
Le fichier à télécharger est : mysql-noinstall-5.1.49-win32.zip qui « pèse » 115 Mio
Quitter Wampserver.
Dézipper le fichier susmentionné dans un dossier qui, normalement, est automatiquement créé et se nomme : mysql-5.1.49-win32 et qui sera dénommé SOURCE
Créer un nouveau dossier : wamp\bin\mysql\mysql5.1.49 qui sera dénommé DESTINATION
Depuis SOURCE, copier dans DESTINATION les dossiers complets bin et share et les sept fichiers de premier niveau.
Depuis le dossier de votre précédente version de MySQL, par exemple wamp\bin\mysql\mysql5.1.48, copier vers le dossier DESTINATION les fichiers my.ini et wampserver.conf
Éditer le fichier wamp\bin\mysql\mysql5.1.49\my.ini pour y mettre les bons chemins de la nouvelle version : (Chemins à adapter en fonction de votre installation)
basedir="G:/wamp/bin/mysql/mysql5.1.49/"
datadir="G:/wamp/bin/mysql/mysql5.1.49/data/" ou le chemin réel (datadir="G:/wwwbases/" si, comme moi, vous avez déplacé vos bases de données, ce qui facilite grandement les mises à jour car on n'a plus à se préoccuper des users qui ne seront pas écrasés par la nouvelle table mysql.(1)
Basculer MySQL sur la nouvelle version détectée par Icône Wampserver, MySQL, Version, 5.1.49
----------------------- Comme pour toute nouvelle version MySQL, il faut vérifier et mettre à niveau les bases par une procédure mysql_update.exe que je redonne ici.
- B - mysql_upgrade.exe - 1 - Dans le dossier contenant vos bases de données, par défaut "wamp\bin\mysql\mysql5.1.3x\data" avez-vous un fichier mysql_upgrade_info ? Nota : Le dossier contenant vos bases de données correspont au contenu de "datadir=...." du fichier "wamp\bin\mysql\mysql5.1.3x\my.ini" - 2 - Contient-il "5.1.3x" ? (Numéro de la version MySQL utilisée)
Si vous répondez NON à 1 ou NON à 2, vous avez de grands risques de voir survenir l'erreur : "Table 'mysql.servers' doesn't exist" et, éventuellement d'autres erreurs car il n'y a pas eu de vérification de la concordances de vos bases de données avec la nouvelle version de MySQL.
Remarque : La table mysql.servers n'est utilisée que par les moteurs de base de données de type FEDERATED, mais, avec certaines instructions SQL, elle est vérifiée et l'erreur survient si elle n'existe pas. Cette table n'est pas installée lors de mises à jour parce que l'installateur ne peut pas faire tout ce qui est requis car il n'est pas « client » et il ne peut pas accéder aux bases de données mais uniquement aux fichiers du système.
C'est pourquoi il est fourni le programme mysql_upgrade.exe qui permet de modifier les tables qui nécessitent des modifications après une mise à jour ou une évolution de MySQL.
Ce progamme DOIT être exécuté après chaque mise à jour ou évolution de version de MySQL.
--- Effectuer mysql_upgrade.exe --- Pour les utilisateurs de Windows, non aficionado de la ligne de commande, voici la procédure à effectuer. Sauvegarder les bases de données existantes (mieux vaut prévenir que guérir !). Le dossier contenant vos bases de données correspont au contenu de "datadir=...." du fichier "wamp\bin\mysql\mysql5.1.3x\my.ini", sauf le dossier mysql qui contient les tables propres à MySQL.
Tout d'abord, il faut lancer le serveur MySql, donc lancer Wampserver Ensuite, lancer une fenêtre de commande par démarrer, exécuter et taper %SystemRoot%\system32\cmd.exe
Se placer dans le dossier bin de mysql 5.1.3x soit, pour wamp : wamp\bin\mysql\mysql5.1.3x\bin
Arrivé la il faut savoir si vous avez ou non mis un mot de passe à root@localhost
si mot de passe, taper mysql_upgrade.exe --user=root --host=localhost --password=mot_de_passe
si pas de mot de passe, taper mysql_upgrade.exe --user=root --host=localhost --password=
et attendre la fin de la procédure ----------------------
(1) Déplacer les bases de données autre part que dans wamp/bin/mysql/mysql5.1.x/data Nota : Procédure expliquée avec Wampserver installé sur G:\wamp Adaptez les chemins en fonction de votre installation B0 -- Quitter Wampserver B1 -- Créer un dossier où vous voulez mettre vos bases de données, par exemple : G:\wwwbases B2 -- Déplacer *TOUS* les fichiers et dossiers de G:\wamp\bin\mysql\mysql5.1.36\data\ vers G:\wwwbases\ B3 -- Éditer le fichier G:\wamp\bin\mysql\mysql5.1.36\my.ini Remplacer datadir="G:/wamp/bin/mysql/mysql5.1.36/data/" Par datadir="G:/wwwbases/" B4 -- Lancer Wampserver
Lors de la prochaine évolution de version de MySQL, il ne faudra pas oublier de modifier, comme ci-dessus, le fichier G:\wamp\bin\mysql\mysql5.1.xy\my.ini pour retrouver vos bases de données, vos utilisateurs et vos mots de passe.