{"id":7816,"date":"2024-02-14T07:59:23","date_gmt":"2024-02-14T07:59:23","guid":{"rendered":"https:\/\/www.webhi.com\/how-to\/?p=7816"},"modified":"2024-02-14T07:59:25","modified_gmt":"2024-02-14T07:59:25","slug":"mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel","status":"publish","type":"post","link":"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/","title":{"rendered":"Mise \u00e0 niveau de MySQL 5.7 vers 8.0 sur CentOS\/RHEL"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/02\/mysql_upgrade_fr.jpg\" alt=\"upgrade mysql de la version 5.7 vers version 8\" class=\"wp-image-7828\" srcset=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/02\/mysql_upgrade_fr.jpg 1200w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/02\/mysql_upgrade_fr-300x169.jpg 300w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/02\/mysql_upgrade_fr-1024x576.jpg 1024w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/02\/mysql_upgrade_fr-768x432.jpg 768w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/02\/mysql_upgrade_fr-150x84.jpg 150w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>La mise \u00e0 niveau des versions majeures de MySQL peut \u00eatre un processus complexe en raison de probl\u00e8mes de compatibilit\u00e9 potentiels et de changements de configuration entre les versions. Dans ce tutoriel, nous allons parcourir le processus complet de mise \u00e0 niveau de MySQL 5.7 \u00e0 8.0 sur des serveurs CentOS\/RHEL 7\/8.<\/p>\n\n\n\n<p>Les \u00e9tapes cl\u00e9s que nous allons couvrir sont :<\/p>\n\n\n\n<ul>\n<li>Pr\u00e9paration de la mise \u00e0 niveau en sauvegardant les donn\u00e9es et en validant la configuration<\/li>\n\n\n\n<li>Installation des nouveaux d\u00e9p\u00f4ts MySQL 8.0<\/li>\n\n\n\n<li>Arr\u00eat et suppression des anciens packages MySQL 5.7<\/li>\n\n\n\n<li>Installation des nouveaux packages MySQL 8.0<\/li>\n\n\n\n<li>D\u00e9marrage de MySQL 8.0 et ex\u00e9cution des \u00e9tapes post-installation<\/li>\n\n\n\n<li>Validation de la mise \u00e0 niveau et modifications de configuration n\u00e9cessaires<\/li>\n<\/ul>\n\n\n\n<p>Suivre ce processus aidera \u00e0 assurer une mise \u00e0 niveau en douceur et r\u00e9ussie vers MySQL 8.0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conditions-pr%C3%A9alables\">Conditions pr\u00e9alables<\/h2>\n\n\n\n<p>Avant de commencer le processus de mise \u00e0 niveau, assurez-vous que votre syst\u00e8me r\u00e9pond aux conditions pr\u00e9alables suivantes :<\/p>\n\n\n\n<ul>\n<li>Syst\u00e8me d&#8217;exploitation CentOS\/RHEL 7 ou 8<\/li>\n\n\n\n<li>Installation existante de MySQL 5.7 \u00e0 partir des d\u00e9p\u00f4ts CentOS\/RHEL par d\u00e9faut<\/li>\n\n\n\n<li>Toutes les donn\u00e9es MySQL importantes ont \u00e9t\u00e9 sauvegard\u00e9es<\/li>\n\n\n\n<li>Vous avez une fen\u00eatre de maintenance pour mettre MySQL hors ligne pendant la mise \u00e0 niveau<\/li>\n\n\n\n<li>Vous avez les privil\u00e8ges root ou sudo sur le serveur pour installer les logiciels<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-1---sauvegarde-et-pr%C3%A9paration\">\u00c9tape 1 &#8211; Sauvegarde et pr\u00e9paration<\/h2>\n\n\n\n<p>Pour \u00e9viter toute perte de donn\u00e9es, il est crucial d&#8217;effectuer des sauvegardes avant de commencer le processus de mise \u00e0 niveau. Voici les \u00e9tapes cl\u00e9s de sauvegarde :<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sauvegarde-des-donn%C3%A9es-mysql\">Sauvegarde des donn\u00e9es MySQL<\/h3>\n\n\n\n<p>Utilisez mysqldump pour cr\u00e9er des sauvegardes logiques de toutes les bases de donn\u00e9es :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ mysqldump --all-databases --routines --events &gt; mysql_backup.sql<\/code><\/pre>\n\n\n\n<p>Stockez ce fichier de sauvegarde dans un emplacement s\u00fbr en dehors du serveur.<\/p>\n\n\n\n<p>Vous pouvez \u00e9galement effectuer des sauvegardes binaires comme des instantan\u00e9s de syst\u00e8me de fichiers ou des instantan\u00e9s LVM comme protection suppl\u00e9mentaire.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v%C3%A9rifier-et-sauvegarder-la-configuration\">V\u00e9rifier et sauvegarder la configuration<\/h3>\n\n\n\n<p>Les principaux fichiers de configuration MySQL pouvant n\u00e9cessiter des mises \u00e0 jour apr\u00e8s la mise \u00e0 niveau sont :<\/p>\n\n\n\n<ul>\n<li>\/etc\/my.cnf &#8211; Le fichier de configuration MySQL principal<\/li>\n\n\n\n<li>\/etc\/my.cnf.d\/ &#8211; Contient des extraits de configuration qui remplacent my.cnf<\/li>\n\n\n\n<li>\/var\/lib\/mysql\/ &#8211; Contient les fichiers de base de donn\u00e9es<\/li>\n<\/ul>\n\n\n\n<p>Passez en revue ces fichiers et sauvegardez-les dans un emplacement s\u00fbr. Accordez une attention particuli\u00e8re \u00e0 tous les param\u00e8tres personnalis\u00e9s tels que les chemins de fichiers journaux, l&#8217;allocation de m\u00e9moire, etc.<\/p>\n\n\n\n<p>Apr\u00e8s la mise \u00e0 niveau, nous devrons fusionner les configurations personnalis\u00e9es n\u00e9cessaires dans les nouveaux fichiers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"enregistrer-tous-les-utilisateurs-mysql\">Enregistrer tous les utilisateurs MySQL<\/h3>\n\n\n\n<p>La mise \u00e0 niveau pourrait potentiellement affecter les comptes utilisateur et les autorisations. Capturez une liste de tous les utilisateurs actuels en ex\u00e9cutant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">mysql&gt; SELECT User, Host FROM mysql.user;<\/code><\/pre>\n\n\n\n<p>Cela vous permettra de recr\u00e9er ou de corriger les utilisateurs si n\u00e9cessaire apr\u00e8s la mise \u00e0 niveau.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"tester-et-valider-la-r%C3%A9plication-si-utilis%C3%A9e\">Tester et valider la r\u00e9plication (si utilis\u00e9e)<\/h3>\n\n\n\n<p>Si vous utilisez la r\u00e9plication MySQL, assurez-vous que la r\u00e9plication est saine et que tous les serveurs sont compl\u00e8tement synchronis\u00e9s avant de commencer la mise \u00e0 niveau.<\/p>\n\n\n\n<p>Effectuez des \u00e9critures et des lectures de test sur le ma\u00eetre et les esclaves pour valider. R\u00e9soudre les probl\u00e8mes de r\u00e9plication avant de continuer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-2---installer-les-d%C3%A9p%C3%B4ts-mysql-80\">\u00c9tape 2 &#8211; Installer les d\u00e9p\u00f4ts MySQL 8.0<\/h2>\n\n\n\n<p>Maintenant, nous sommes pr\u00eats \u00e0 configurer les nouveaux d\u00e9p\u00f4ts MySQL 8.0. Cela nous permettra d&#8217;installer les derni\u00e8res versions MySQL 8.0 \u00e0 l&#8217;aide de yum.<\/p>\n\n\n\n<p>Tout d&#8217;abord, installez la cl\u00e9 GPG MySQL :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ rpm --import https:\/\/repo.mysql.com\/RPM-GPG-KEY-mysql-2023<\/code><\/pre>\n\n\n\n<p>Cela permet d&#8217;authentifier les paquets RPM de MySQL.<\/p>\n\n\n\n<p>Ensuite, installez le paquet du d\u00e9p\u00f4t communautaire MySQL :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ yum install https:\/\/repo.mysql.com\/mysql80-community-release-el7-3.noarch.rpm<\/code><\/pre>\n\n\n\n<p>Cela configurera la configuration du d\u00e9p\u00f4t yum MySQL 8.0.<\/p>\n\n\n\n<p>Actualisez vos donn\u00e9es de d\u00e9p\u00f4t :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ yum makecache<\/code><\/pre>\n\n\n\n<p>Votre syst\u00e8me CentOS\/RHEL peut d\u00e9sormais installer MySQL 8.0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-3---arr%C3%AAter-mysql-57-et-supprimer-les-packages\">\u00c9tape 3 &#8211; Arr\u00eater MySQL 5.7 et supprimer les packages<\/h2>\n\n\n\n<p>Nous devons maintenant arr\u00eater correctement MySQL 5.7 et supprimer les anciens fichiers de package.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"arr%C3%AAter-le-service-mysql\">Arr\u00eater le service MySQL<\/h3>\n\n\n\n<p>Arr\u00eatez le service MySQL :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ systemctl stop mysqld.service<\/code><\/pre>\n\n\n\n<p>V\u00e9rifiez qu&#8217;il s&#8217;est arr\u00eat\u00e9 correctement :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ systemctl status mysqld.service<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"supprimer-les-anciens-packages-mysql\">Supprimer les anciens packages MySQL<\/h3>\n\n\n\n<p>Ensuite, utilisez yum pour supprimer uniquement les packages MySQL 5.7 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ yum remove mysql-community-client-5.7* mysql-community-common-5.7* mysql-community-libs-5.7* mysql-community-server-5.7*  <\/code><\/pre>\n\n\n\n<p>Cela laissera les fichiers de configuration en place, que nous nettoierons plus tard.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-4---installer-mysql-80\">\u00c9tape 4 &#8211; Installer MySQL 8.0<\/h2>\n\n\n\n<p>L&#8217;ancienne version ayant \u00e9t\u00e9 supprim\u00e9e, nous pouvons maintenant installer MySQL 8.0 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ yum install mysql-community-server<\/code><\/pre>\n\n\n\n<p>Cela ajoutera le dernier serveur MySQL 8.0, le client, les biblioth\u00e8ques communes et les outils.<\/p>\n\n\n\n<p>Lorsque l&#8217;installation est termin\u00e9e, MySQL 8.0 est maintenant en place mais pas encore enti\u00e8rement configur\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-5---d%C3%A9marrer-mysql-80-et-ex%C3%A9cuter-mysql_upgrade\">\u00c9tape 5 &#8211; D\u00e9marrer MySQL 8.0 et ex\u00e9cuter mysql_upgrade<\/h2>\n\n\n\n<p>Les \u00e9tapes suivantes consistent \u00e0 d\u00e9marrer MySQL 8.0 et \u00e0 ex\u00e9cuter mysql_upgrade pour apporter les modifications n\u00e9cessaires \u00e0 la nouvelle version.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"d%C3%A9marrer-mysql\">D\u00e9marrer MySQL<\/h3>\n\n\n\n<p>D\u00e9marrez le nouveau service MySQL 8.0 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ systemctl start mysqld.service <\/code><\/pre>\n\n\n\n<p>V\u00e9rifiez qu&#8217;il a bien d\u00e9marr\u00e9 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ systemctl status mysqld.service<\/code><\/pre>\n\n\n\n<p>Le service devrait \u00eatre en cours d&#8217;ex\u00e9cution et vous pouvez maintenant vous y connecter localement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ex%C3%A9cuter-mysql_upgrade\">Ex\u00e9cuter mysql_upgrade<\/h3>\n\n\n\n<p>L&#8217;outil mysql_upgrade v\u00e9rifiera vos bases de donn\u00e9es et apportera les ajustements n\u00e9cessaires, comme le changement du format du dictionnaire de donn\u00e9es. Il s&#8217;agit d&#8217;une partie cl\u00e9 du processus de mise \u00e0 niveau.<\/p>\n\n\n\n<p>Connectez-vous \u00e0 MySQL et ex\u00e9cutez-le :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ mysql_upgrade -u root -p<\/code><\/pre>\n\n\n\n<p>Entrez votre mot de passe root lorsque vous y \u00eates invit\u00e9. Cela parcourra toutes les mises \u00e0 jour n\u00e9cessaires \u00e0 vos donn\u00e9es pour la compatibilit\u00e9 avec 8.0.<\/p>\n\n\n\n<p>Lorsqu&#8217;il a termin\u00e9, ex\u00e9cutez ceci pour v\u00e9rifier que le dictionnaire de donn\u00e9es est mis \u00e0 jour :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">mysql&gt; SHOW VARIABLES LIKE 'dd_version';<\/code><\/pre>\n\n\n\n<p>Il devrait afficher une valeur comme &#8216;2&#8217; Pour MySQL 8.0.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v%C3%A9rifier-le-journal-derreurs\">V\u00e9rifier le journal d&#8217;erreurs<\/h3>\n\n\n\n<p>V\u00e9rifiez le dernier journal d&#8217;erreurs MySQL \u00e0 \/var\/log\/mysqld.log pour d\u00e9tecter les probl\u00e8mes signal\u00e9s lors du d\u00e9marrage ou de mysql_upgrade.<\/p>\n\n\n\n<p>R\u00e9soudre les erreurs avant de continuer.<\/p>\n\n\n\n<p>\u00c0 ce stade, MySQL 8.0 devrait fonctionner avec succ\u00e8s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-6---mettre-%C3%A0-jour-les-fichiers-de-configuration\">\u00c9tape 6 &#8211; Mettre \u00e0 jour les fichiers de configuration<\/h2>\n\n\n\n<p>Ensuite, nous devons mettre \u00e0 jour les fichiers et param\u00e8tres de configuration pour MySQL 8.0.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mettre-%C3%A0-jour-mycnf\">Mettre \u00e0 jour my.cnf<\/h3>\n\n\n\n<p>Le fichier my.cnf principal est probablement obsol\u00e8te et ne contient pas les nouvelles options sp\u00e9cifiques \u00e0 8.0.<\/p>\n\n\n\n<p>Cr\u00e9ez une nouvelle version par d\u00e9faut :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ mysqld --initialize --user=mysql --basedir=\/usr --datadir=\/var\/lib\/mysql<\/code><\/pre>\n\n\n\n<p>Cela g\u00e9n\u00e9rera un nouveau my.cnf sous \/var\/lib\/mysql avec les param\u00e8tres par d\u00e9faut de 8.0.<\/p>\n\n\n\n<p>Copiez-le vers \/etc en rempla\u00e7ant l&#8217;ancien fichier :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ cp \/var\/lib\/mysql\/my.cnf \/etc\/my.cnf<\/code><\/pre>\n\n\n\n<p>Ouvrez ce nouveau fichier \/etc\/my.cnf et r\u00e9appliquez tous les param\u00e8tres personnalis\u00e9s que vous aviez auparavant, tels que :<\/p>\n\n\n\n<ul>\n<li>Param\u00e8tres de moteur et m\u00e9moire personnalis\u00e9s<\/li>\n\n\n\n<li>Param\u00e8tres de r\u00e9plication<\/li>\n\n\n\n<li>Toute autre personnalisation<\/li>\n<\/ul>\n\n\n\n<p>Enregistrez le fichier mis \u00e0 jour lorsque vous avez termin\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mettre-%C3%A0-jour-les-param%C3%A8tres-apparmor\">Mettre \u00e0 jour les param\u00e8tres AppArmor<\/h3>\n\n\n\n<p>Si vous utilisez la s\u00e9curit\u00e9 AppArmor, elle n\u00e9cessite des param\u00e8tres mis \u00e0 jour pour MySQL 8.0 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ aa-disable \/etc\/apparmor.d\/usr.sbin.mysqld<\/code><\/pre>\n\n\n\n<p>Puis mettez-le \u00e0 jour :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ echo \"alias \/etc\/apparmor.d\/usr.sbin.mysqld -&gt; \/etc\/apparmor.d\/disable\/\" | tee -a \/etc\/apparmor.d\/usr.sbin.mysqld<\/code><\/pre>\n\n\n\n<p>Cela d\u00e9sactive les anciennes r\u00e8gles AppArmor et utilisera les param\u00e8tres par d\u00e9faut.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"red%C3%A9marrer-mysql-et-valider-la-configuration\">Red\u00e9marrer MySQL et valider la configuration<\/h3>\n\n\n\n<p>Red\u00e9marrez MySQL pour charger les nouveaux param\u00e8tres my.cnf :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ systemctl restart mysqld.service<\/code><\/pre>\n\n\n\n<p>V\u00e9rifiez que les param\u00e8tres personnalis\u00e9s ont \u00e9t\u00e9 correctement appliqu\u00e9s :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">mysql&gt; SHOW VARIABLES; <\/code><\/pre>\n\n\n\n<p>V\u00e9rifiez que votre m\u00e9moire, moteur de stockage et autres param\u00e8tres sont comme pr\u00e9vu.<\/p>\n\n\n\n<p>V\u00e9rifiez \u00e9galement que :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">mysql&gt; SELECT @@global.innodb_default_row_format;<\/code><\/pre>\n\n\n\n<p>Affiche &#8216;dynamic&#8217; qui est requis pour MySQL 8.0.<\/p>\n\n\n\n<p>Ajustez davantage my.cnf si certains param\u00e8tres n&#8217;ont pas \u00e9t\u00e9 correctement appliqu\u00e9s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-7---cr%C3%A9er-de-nouveaux-comptes-utilisateur\">\u00c9tape 7 &#8211; Cr\u00e9er de nouveaux comptes utilisateur<\/h2>\n\n\n\n<p>Si vous aviez des comptes utilisateur personnalis\u00e9s dans MySQL 5.7, ils devront \u00eatre recr\u00e9\u00e9s dans 8.0.<\/p>\n\n\n\n<p>V\u00e9rifiez la liste des utilisateurs que vous avez captur\u00e9e pr\u00e9c\u00e9demment, et recr\u00e9ez chaque compte en utilisant la nouvelle syntaxe CREATE USER :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\"># Cr\u00e9er un utilisateur d'application  \nmysql&gt; CREATE USER 'myapp'@'localhost' IDENTIFIED BY 'password';\n\n# Accorder les autorisations\nmysql&gt; GRANT SELECT,INSERT,UPDATE,DELETE ON myapp.* TO 'myapp'@'localhost';<\/code><\/pre>\n\n\n\n<p>Testez la connexion avec chaque utilisateur recr\u00e9\u00e9 pour valider que les autorisations fonctionnent.<\/p>\n\n\n\n<p>Vous pouvez \u00e9galement forcer l&#8217;expiration du mot de passe avec :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">mysql&gt; ALTER USER 'user'@'host' PASSWORD EXPIRE; <\/code><\/pre>\n\n\n\n<p>Cela obligera les utilisateurs \u00e0 r\u00e9initialiser leur mot de passe lors de leur premi\u00e8re connexion.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-8---nettoyer-lancienne-installation\">\u00c9tape 8 &#8211; Nettoyer l&#8217;ancienne installation<\/h2>\n\n\n\n<p>Une fois la mise \u00e0 niveau termin\u00e9e, nous pouvons supprimer les artefacts restants de l&#8217;ancienne installation MySQL 5.7 :<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"supprimer-les-fichiers-journaux\">Supprimer les fichiers journaux<\/h3>\n\n\n\n<p>Effacez les anciens fichiers journaux de 5.7 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ rm \/var\/log\/mysqld.log*<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"supprimer-les-fichiers-de-configuration\">Supprimer les fichiers de configuration<\/h3>\n\n\n\n<p>Supprimez les anciens fichiers de configuration inutilis\u00e9s de 5.7 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ rm \/etc\/my.cnf.d\/*mysql57*<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"supprimer-les-r%C3%A9pertoires-de-donn%C3%A9es\">Supprimer les r\u00e9pertoires de donn\u00e9es<\/h3>\n\n\n\n<p>Si vous ne r\u00e9utilisez pas les r\u00e9pertoires de donn\u00e9es existants, supprimez le r\u00e9pertoire de donn\u00e9es 5.7 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ rm -rf \/var\/lib\/mysql57  <\/code><\/pre>\n\n\n\n<p>Cela aide \u00e0 \u00e9liminer toute confusion concernant plusieurs r\u00e9pertoires de donn\u00e9es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"red%C3%A9marrer-et-surveiller-mysql\">Red\u00e9marrer et surveiller MySQL<\/h3>\n\n\n\n<p>Red\u00e9marrez MySQL une derni\u00e8re fois :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ systemctl restart mysqld.service<\/code><\/pre>\n\n\n\n<p>Surveillez les journaux et les performances pendant un certain temps pour garantir un comportement stable.<\/p>\n\n\n\n<p>La mise \u00e0 niveau vers 8.0 est maintenant termin\u00e9e !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n\n<p>La mise \u00e0 niveau de MySQL 5.7 vers 8.0 implique une planification, une pr\u00e9paration et des tests minutieux. Les \u00e9tapes cl\u00e9s sont :<\/p>\n\n\n\n<ul>\n<li>Sauvegarder toutes les donn\u00e9es et valider l&#8217;installation existante<\/li>\n\n\n\n<li>Installer les nouveaux d\u00e9p\u00f4ts MySQL 8.0<\/li>\n\n\n\n<li>Arr\u00eater et supprimer les anciens packages 5.7<\/li>\n\n\n\n<li>Installer les versions MySQL 8.0<\/li>\n\n\n\n<li>Ex\u00e9cuter mysql_upgrade pour mettre \u00e0 jour les bases de donn\u00e9es syst\u00e8me<\/li>\n\n\n\n<li>Mettre \u00e0 jour les fichiers de configuration comme my.cnf<\/li>\n\n\n\n<li>Recr\u00e9er les comptes utilisateurs et rererun tests<\/li>\n\n\n\n<li>Nettoyer les artefacts et journaux de l&#8217;ancienne installation<\/li>\n<\/ul>\n\n\n\n<p>Suivre ce processus de mani\u00e8re m\u00e9thodique permet d&#8217;\u00e9viter les probl\u00e8mes et d&#8217;assurer une transition en douceur vers la derni\u00e8re version de MySQL. Des tests approfondis valident la compatibilit\u00e9 des applications avec les nouveaux comportements.<\/p>\n\n\n\n<p>Votre infrastructure MySQL est maintenant mise \u00e0 niveau avec les derni\u00e8res fonctionnalit\u00e9s et am\u00e9liorations de MySQL 8.0 !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La mise \u00e0 niveau des versions majeures de MySQL peut \u00eatre un processus complexe en raison de probl\u00e8mes de compatibilit\u00e9 potentiels et de changements de configuration entre les versions. Dans ce tutoriel, nous allons parcourir le processus complet de mise \u00e0 niveau de MySQL 5.7 \u00e0 8.0 sur des serveurs CentOS\/RHEL 7\/8. Les \u00e9tapes cl\u00e9s ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[67,59],"tags":[],"yoast_head":"\n<title>Mise \u00e0 niveau de MySQL 5.7 vers 8.0 sur CentOS\/RHEL - WebHi Tutorials &amp; Documentations<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrir la proc\u00e9dure compl\u00e8te de mise \u00e0 niveau de MySQL 5.7 \u00e0 8.0 sur les serveurs CentOS\/RHEL. Suivez ces \u00e9tapes pour une transition fluide vers la derni\u00e8re version de MySQL.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mise \u00e0 niveau de MySQL 5.7 vers 8.0 sur CentOS\/RHEL - WebHi Tutorials &amp; Documentations\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrir la proc\u00e9dure compl\u00e8te de mise \u00e0 niveau de MySQL 5.7 \u00e0 8.0 sur les serveurs CentOS\/RHEL. Suivez ces \u00e9tapes pour une transition fluide vers la derni\u00e8re version de MySQL.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/\" \/>\n<meta property=\"og:site_name\" content=\"WebHi Tutorials &amp; Documentations\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webhi.technology\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-14T07:59:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-14T07:59:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/02\/mysql_upgrade_fr.jpg\" \/>\n<meta name=\"author\" content=\"webhi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@WebHiTechnology\" \/>\n<meta name=\"twitter:site\" content=\"@WebHiTechnology\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"webhi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/\"},\"author\":{\"name\":\"webhi\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54\"},\"headline\":\"Mise \u00e0 niveau de MySQL 5.7 vers 8.0 sur CentOS\/RHEL\",\"datePublished\":\"2024-02-14T07:59:23+00:00\",\"dateModified\":\"2024-02-14T07:59:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/\"},\"wordCount\":1545,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\"},\"articleSection\":[\"Administration syst\u00e8me Linux\",\"Bases de donn\u00e9es\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/\",\"name\":\"Mise \u00e0 niveau de MySQL 5.7 vers 8.0 sur CentOS\/RHEL - WebHi Tutorials &amp; Documentations\",\"isPartOf\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#website\"},\"datePublished\":\"2024-02-14T07:59:23+00:00\",\"dateModified\":\"2024-02-14T07:59:25+00:00\",\"description\":\"D\u00e9couvrir la proc\u00e9dure compl\u00e8te de mise \u00e0 niveau de MySQL 5.7 \u00e0 8.0 sur les serveurs CentOS\/RHEL. Suivez ces \u00e9tapes pour une transition fluide vers la derni\u00e8re version de MySQL.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webhi.com\/how-to\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mise \u00e0 niveau de MySQL 5.7 vers 8.0 sur CentOS\/RHEL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#website\",\"url\":\"https:\/\/www.webhi.com\/how-to\/\",\"name\":\"WebHi Tutorials &amp; Documentations\",\"description\":\"System administration and knowledge base\",\"publisher\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webhi.com\/how-to\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\",\"name\":\"WebHi Technology\",\"url\":\"https:\/\/www.webhi.com\/how-to\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png\",\"contentUrl\":\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png\",\"width\":288,\"height\":95,\"caption\":\"WebHi Technology\"},\"image\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webhi.technology\",\"https:\/\/twitter.com\/WebHiTechnology\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54\",\"name\":\"webhi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063\",\"contentUrl\":\"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063\",\"caption\":\"webhi\"},\"sameAs\":[\"https:\/\/www.webhi.com\/how-to\"],\"url\":\"https:\/\/www.webhi.com\/how-to\/author\/webhi\/\"}]}<\/script>\n","yoast_head_json":{"title":"Mise \u00e0 niveau de MySQL 5.7 vers 8.0 sur CentOS\/RHEL - WebHi Tutorials &amp; Documentations","description":"D\u00e9couvrir la proc\u00e9dure compl\u00e8te de mise \u00e0 niveau de MySQL 5.7 \u00e0 8.0 sur les serveurs CentOS\/RHEL. Suivez ces \u00e9tapes pour une transition fluide vers la derni\u00e8re version de MySQL.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/","og_locale":"en_US","og_type":"article","og_title":"Mise \u00e0 niveau de MySQL 5.7 vers 8.0 sur CentOS\/RHEL - WebHi Tutorials &amp; Documentations","og_description":"D\u00e9couvrir la proc\u00e9dure compl\u00e8te de mise \u00e0 niveau de MySQL 5.7 \u00e0 8.0 sur les serveurs CentOS\/RHEL. Suivez ces \u00e9tapes pour une transition fluide vers la derni\u00e8re version de MySQL.","og_url":"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/","og_site_name":"WebHi Tutorials &amp; Documentations","article_publisher":"https:\/\/www.facebook.com\/webhi.technology","article_published_time":"2024-02-14T07:59:23+00:00","article_modified_time":"2024-02-14T07:59:25+00:00","og_image":[{"url":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/02\/mysql_upgrade_fr.jpg"}],"author":"webhi","twitter_card":"summary_large_image","twitter_creator":"@WebHiTechnology","twitter_site":"@WebHiTechnology","twitter_misc":{"Written by":"webhi","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/#article","isPartOf":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/"},"author":{"name":"webhi","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54"},"headline":"Mise \u00e0 niveau de MySQL 5.7 vers 8.0 sur CentOS\/RHEL","datePublished":"2024-02-14T07:59:23+00:00","dateModified":"2024-02-14T07:59:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/"},"wordCount":1545,"commentCount":0,"publisher":{"@id":"https:\/\/www.webhi.com\/how-to\/#organization"},"articleSection":["Administration syst\u00e8me Linux","Bases de donn\u00e9es"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/","url":"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/","name":"Mise \u00e0 niveau de MySQL 5.7 vers 8.0 sur CentOS\/RHEL - WebHi Tutorials &amp; Documentations","isPartOf":{"@id":"https:\/\/www.webhi.com\/how-to\/#website"},"datePublished":"2024-02-14T07:59:23+00:00","dateModified":"2024-02-14T07:59:25+00:00","description":"D\u00e9couvrir la proc\u00e9dure compl\u00e8te de mise \u00e0 niveau de MySQL 5.7 \u00e0 8.0 sur les serveurs CentOS\/RHEL. Suivez ces \u00e9tapes pour une transition fluide vers la derni\u00e8re version de MySQL.","breadcrumb":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.webhi.com\/how-to\/fr\/mise-a-niveau-upgrade-mysql-5-7-vers-8-0-sur-centos-rhel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webhi.com\/how-to\/"},{"@type":"ListItem","position":2,"name":"Mise \u00e0 niveau de MySQL 5.7 vers 8.0 sur CentOS\/RHEL"}]},{"@type":"WebSite","@id":"https:\/\/www.webhi.com\/how-to\/#website","url":"https:\/\/www.webhi.com\/how-to\/","name":"WebHi Tutorials &amp; Documentations","description":"System administration and knowledge base","publisher":{"@id":"https:\/\/www.webhi.com\/how-to\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webhi.com\/how-to\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webhi.com\/how-to\/#organization","name":"WebHi Technology","url":"https:\/\/www.webhi.com\/how-to\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/","url":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png","contentUrl":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png","width":288,"height":95,"caption":"WebHi Technology"},"image":{"@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webhi.technology","https:\/\/twitter.com\/WebHiTechnology"]},{"@type":"Person","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54","name":"webhi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/image\/","url":"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063","contentUrl":"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063","caption":"webhi"},"sameAs":["https:\/\/www.webhi.com\/how-to"],"url":"https:\/\/www.webhi.com\/how-to\/author\/webhi\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/7816"}],"collection":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/comments?post=7816"}],"version-history":[{"count":5,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/7816\/revisions"}],"predecessor-version":[{"id":7834,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/7816\/revisions\/7834"}],"wp:attachment":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/media?parent=7816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/categories?post=7816"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/tags?post=7816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}