https://mariadb.com/kb/en/library/mariadb-10314-changelog/mais, là aussi, c'est en patois... la plupart des évolutions sont des corrections de défauts.
Tiens, une procédure pour changer de version MySQL ou MariaDB (Dans la même branche) sans devoir exporter puis importer les bases de données via fichier SQL. Procédure écrite pour MySQL, mais c'est pareil pour MariaDB.
--------------------------
La manière dite normale de transfert des bases de données d'une version de MySQL vers une autre version est l'export/import par des fichiers SQL.
Néanmoins, une solution existe pour pouvoir utiliser facilement vos bases de données avec les évolutions de MySQL. C'est de ne pas laisser lesdites bases de données dans wamp/bin/mysql/mysql5.7.xx/data/ mais de les déplacer en dehors de l'arborescence du serveur (Wampserver en l'occurrence), base mysql comprise, c'est-à-dire, avec les utilisateurs définis (root compris) et les éventuels mots de passe.
Attention : cette manière de procéder n'est valable que tant que l'on reste dans la même branche de MySQL, c'est-à-dire toujours avec des versions 5.7.x et en évoluant de numéro de version. Par exemple, dans ce cas, de Mysql 5.7.24 vers mysql 5.7.25 et avec les deux versions de mysql en 32 bit ou les deux versions en 64 bit. On ne peut pas passer ainsi d'une version 32 bit à une version 64 bit.
Ceci est également valable pour MariaDB, tant que l'on reste dans la même branche, par exemple de la version 10.3.13 vers la version 10.3.14.
Néanmoins, cette procédure ne vous évite pas de procéder régulièrement à des sauvegardes de vos bases de données.
Nota : Procédure expliquée avec Wampserver installé dans J:\wamp
Adaptez vos chemins de fichiers ou dossiers en fonction de votre propre installation.
A - Utiliser les bases de données autre part que dans wamp/bin/mysql/mysql5.7.24/data
A0 -- Quitter Wampserver
A1 -- Créer un dossier où vous voulez mettre vos bases de données, par exemple G:\wwwbases
A2 -- Copier *TOUS* les fichiers et *TOUS* les dossiers de J:\wamp\bin\mysql\mysql5.7.24\data\ dans G:\wwwbases\
Attention : Copier et non pas déplacer. Sinon pas de retour en arrière possible.
A3 -- Éditer le fichier J:\wamp\bin\mysql\mysql5.7.24\my.ini
Remplacer :
datadir="J:/wamp/bin/mysql/mysql5.7.24/data"
Par
;datadir="J:/wamp/bin/mysql/mysql5.7.24/data"
datadir="G:/wwwbases"
De cette manière, il est facile de revenir en arrière si il y a un problème.
B4 -- Lancer Wampserver
Vérifier que MySQL fonctionne bien et que vos bases de données sont bien accessibles et utilisables.
Si tout se passe bien, on peut continuer.
On va supposer que mysql 5.7.25 est déjà installé dans J:\wamp\bin\mysql\mysql5.7.25\
Éditer le fichier J:\wamp\bin\mysql\mysql5.7.25\my.ini
Remplacer :
datadir="J:/wamp/bin/mysql/mysql5.7.25/data"
Par
;datadir="J:/wamp/bin/mysql/mysql5.7.25/data"
datadir="G:/wwwbases"
Sauver le fichier modifié.
Wampserver étant lancé, basculez de version MySQL :
- Clic-Gauche icône Wampmanager -> MySQL -> Version -> 5.7.25
Il ne devrait pas y avoir de problème et l'icône devrait redevenir verte avec MySQL 5.7.25 comme version active.
Arrivé là, il faut éviter d'utiliser de suite les bases de données avec cette nouvelle version de MySQL.
En effet, les bases de données internes comme mysql ou performance_schema ou sys et vos propres bases de données peuvent nécessiter des mises à jour pour pouvoir fonctionner correctement avec la nouvelle version de mysql.
C'est pourquoi, avec chaque version de MySQL il est fourni un 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 ---
Il faut que le serveur MySql soit démarré ; en principe arrivé là, Wampserser est lancé donc MySQL est démarré.
La procédure doit être éffectuée dans une fenêtre de commande pointant sur J:\wamp\bin\mysql\mysql5.7.25\bin et, vous avez de la chance car avec Wampserver 3.1.1+, vous pouvez le faire avec deux clics :
- Clic-Droit icône Wampmanager -> Outils -> Fénêtre de commande -> Fenêtre de commande MySQL/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.
On obtient un résultat du genre :
J:\wamp\bin\mysql\mysql5.7.25\bin>mysql_upgrade.exe --user=root --host=localhost --password=mypass
mysql_upgrade: [Warning] Using a password on the command line interface can be insecure.
Checking server version.
Running queries to upgrade MySQL server.
Checking system database.
mysql.columns_priv OK
mysql.db OK
mysql.engine_cost OK
mysql.event OK
mysql.func OK
mysql.general_log OK
mysql.gtid_executed OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.host OK
mysql.innodb_index_stats OK
mysql.innodb_table_stats OK
mysql.ndb_binlog_index OK
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.server_cost OK
mysql.servers OK
....
Checking databases.
agb.alex_livre_ban OK
agb.alex_livre_censure OK
agb.alex_livre_config OK
agb.alex_livre_img_verif_add OK
....
Upgrade process completed successfully.
Checking if update is needed.
J:\wamp\bin\mysql\mysql5.7.25\bin>
C'est terminé, maintenant vous êtes prêt à utiliser vos bases de données sous MySQL 5.7.25.