Mise à niveau de MySQL vers 8.0 sur Ubuntu 18.04

Guide pas à pas pour changer de version MySQL sur votre serveur.

Ubuntu 18.04 est livré avec MySQL 5.7 par défaut. Si vous souhaitez passer à MySQL 8.0 — pour de meilleures performances, la prise en charge de JSON ou toute autre raison — voici comment procéder proprement.

Vérifiez d'abord votre version actuelle :

mysqladmin -u root -p version
Server version: 5.7.30-0ubuntu0.18.04.1

Avant de commencer

Effectuez une sauvegarde complète de vos bases de données. La mise à niveau de MySQL est généralement sans risque, mais il n'y a aucune bonne raison de sauter cette étape.

Mettre à jour les paquets système

sudo apt update
sudo apt upgrade

Télécharger le configurateur du dépôt MySQL APT

wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

Vérifiez que le fichier a bien été téléchargé :

ls
mysql-apt-config_0.8.15-1_all.deb

Installer le configurateur du dépôt

sudo dpkg -i mysql-apt-config*

Un menu interactif s'affiche. Assurez-vous que MySQL Server & Cluster (Currently selected: mysql-8.0) est sélectionné avant de confirmer.

Sélection de la version MySQL Sélection de MySQL 8.0 dans le configurateur

Confirmation de la sélection Confirmation du choix de version

Installer MySQL 8.0

Mettez à jour l'index des paquets et installez :

sudo apt update
sudo apt upgrade
sudo apt install mysql-server

Durant l'installation, vous serez invité à définir un mot de passe root pour MySQL. Choisissez-en un robuste.

Définition du mot de passe root MySQL Définition du mot de passe root MySQL

Cliquez sur OK. À l'écran suivant, sélectionnez Use Strong Password Encryption (Recommended).

Choix de la méthode d'authentification Sélection de la méthode de chiffrement du mot de passe

Sécuriser l'installation

Exécutez le script de sécurité intégré :

mysql_secure_installation

Saisissez votre mot de passe root MySQL, puis répondez aux questions. Réponses recommandées :

Would you like to setup VALIDATE PASSWORD component? → N
Change the password for root? → N
Remove anonymous users? → Y
Disallow root login remotely? → Y
Remove test database and access to it? → Y
Reload privilege tables now? → Y

Vérifier l'installation

Vérifiez que MySQL est en cours d'exécution :

systemctl status mysql
● mysql.service - MySQL Community Server
Active: active (running)
Status: "Server is operational"

Confirmez la version :

mysqladmin -u root -p version
Server version: 8.0.20

MySQL a été mis à niveau avec succès vers la version 8.0.

En cas de problème

Si l'installation a échoué en cours de route et que vous souhaitez repartir de zéro, exécutez les commandes suivantes pour tout nettoyer proprement :

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql \
       /etc/apparmor.d/cache/usr.sbin.mysqld \
       /etc/mysql \
       /var/lib/mysql \
       /var/log/mysql* \
       /var/log/upstart/mysql.log* \
       /var/run/mysqld
updatedb
exit

Une fois cette étape terminée, vous pouvez reprendre le processus d'installation depuis le début.

Aide

Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter