Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment mettre à niveau MySQL sur CentOS

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

  1. Connectez-vous à votre serveur via SSH avec l'utilisateur root.
  2. 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
  3. 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
  4. 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
  5. 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.

  6. 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
  7. 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>

  8. Par mesure de sécurité, vous souhaiterez peut-être réparer les bases de données à titre préventif. mysqlcheck -aR
  9. 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.