Ce guide vous expliquera comment mettre à jour la version de MySQL sur votre serveur dédié. Cela nécessite que vous soyez connecté à la ligne de commande du serveur en tant qu'utilisateur root. Veuillez suivre toutes les étapes très attentivement car vous pouvez facilement corrompre vos bases de données si cette mise à niveau n'est pas effectuée correctement. N'oubliez pas non plus de conserver des sauvegardes à jour de vos bases de données avant la mise à niveau.
REMARQUE : Un accès root est requis pour mettre à niveau MySQL.
Création d'une sauvegarde et mise à niveau
- Connectez-vous à votre serveur via SSH avec l'utilisateur root.
- Créez un répertoire pour stocker les sauvegardes et répertoriez les bases de données qui ont été sauvegardées.mkdir /root/dbbackups ; touchez /root/dbbackups/list
- Ensuite, sauvegardez les bases de données. Ce n'est pas grave si vous obtenez une erreur SELECT et LOCK sur certaines tables relatives au schéma databases.for db in $( mysql -e 'show databases' | grep -v “Database\|information_schema” | awk '{print $1}' ); faites mysqldump –add-drop-table $db> /root/dbbackups/$db.sql &&echo $db>> /root/dbbackups/list; fait
- Modifiez le fichier /var/cpanel/cpanel.config fichier avec votre éditeur préféré (nano, vim, vi, etc.). Dans cet exemple, nous utiliserons vimvim /var/cpanel/cpanel.config
-
Effectuez une recherche pour mysql-version (la valeur par défaut est autour de la ligne 180) et modifiez-la dans la version souhaitée.
- Enregistrez le fichier et exécutez la commande suivante pour que cPanel mette à niveau ou rétrograde votre version de MySQL./usr/local/cpanel/scripts/check_cpanel_rpms –fix
- Une fois que le script est terminé et qu'il n'y a pas d'erreur indiquant qu'il a échoué, connectez-vous à l'interface de commande MySQL et vous devriez voir ce qui suit. Dans ce tutoriel, nous sommes passés de 5.6 à 5.5 afin de démontrer mysql -u root
Bienvenue dans le moniteur MySQL. Les commandes se terminent par; ou \g.
Votre identifiant de connexion MySQL est 11
Version du serveur :5.5.49-cll MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle et/ou ses sociétés affiliées. Tous droits réservés.
Oracle est une marque déposée d'Oracle Corporation et/ou de ses
affiliés. Les autres noms peuvent être des marques déposées de leurs propriétaires respectifs.Tapez 'help;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle.
mysql>
- Par mesure de sécurité, vous souhaiterez peut-être réparer les bases de données à titre préventif. mysqlcheck -aR
- En outre, vous devez exécuter la commande suivante pour mettre à niveau les tables système afin qu'il n'y ait aucun problème. mysql_upgrade
Si vous avez besoin de restaurer les bases de données que vous avez précédemment sauvegardées, vous pouvez le faire via la commande suivante.
pour la base de données dans `cat /root/dbbackups/list`; faites mysql $db Vous pouvez utiliser EasyApache dans WHM pour recompiler PHP, car cela est généralement nécessaire en raison des modifications de MySQL 90 % du temps.