Photo gracieuseté de Gabriel Heinzer / Unsplash

Mise à niveau vers Ubuntu 20.04

MySQL 8.0 est déjà avec nous depuis un certain temps et de nombreux utilisateurs de MySQL sont déjà passés à cette version. Pour ceux qui utilisent encore des versions plus anciennes de MySQL, voici également la procédure de mise à niveau.

Roger Champagne
Roger Champagne

La semaine dernière j'ai fait la mise à niveau du système d'exploitation qui héberge notamment ce site web de Ubuntu 18.04 vers la version 20.04.

Cette mise à niveau fut nécessaire puisque mon site web utilise la plateforme Ghost. Or, depuis la version 5, Ghost nécessite la version MySQL 8 comme gestionnaire de base de données. Mais, MySQL 8 n'est pas disponible dans les paquets standards de Ubuntu 18.04. Donc, la mise à niveau du système d'exploitation s'imposait.

Procédure de mise à niveau d'Ubuntu 18.04 vers 20.04

  1. Créez une sauvegarde de votre serveur ou de votre machine virtuelle.

2. Mettez à niveau tous les packages installés d'Ubuntu version 18.04 en exécutant la commande :

$ sudo apt update && sudo apt upgrade

3. Redémarrez le système Ubuntu par la commande suivante :

$ sudo reboot

4. Démarrez la procédure de mise à niveau, en exécutant :

$ sudo do-release-upgrade

5. Redémarrez le serveur et vérifier les mises à niveau

MySQL 8

La mise à jour du serveur vers 20.04 a aussi mis à niveau MySQL vers la version 8.

Par défault, MySQL 8 utilise le jeu de caractères utf8mb4_0900_ai_ci.

Or, antérieurement MySQL utilisait le jeu de caractères utf8mb4_general_ci. Lorsque vous exécutez une migration Ghost les nouvelles tables sont ajoutées avec le nouveau jeu de caractères, ce qui est incompatible avec utf8mb4_general_ci.

Pour y remédier on doit redéfinir la valeur de défaut du jeu de caractères utf8mb4 :

  • éditer le fichier de configuration MySQL /etc/mysql/conf.d/mysql.cnf
  • insérer le code suivant :
[mysqld]
init-connect='SET default_collation_for_utf8mb4=utf8mb4_general_ci'
  • sauvegarder le fichier de configuration et relancer MySQL par la commande :
service mysql restart

Informations supplémentaires

Une discussion détaillée est présentée sur le forum de Ghost.

Unable to upgrade Ghost from v4.2.0 to v4.3.0 (CASCADE - UNKNOWN_CODE_PLEASE_REPORT)
Hi, Everything used to work like a butter. I think we are running Ghost since 3.0 and had zero problems with updates in the past. Any idea how to fix it? Thanks for the help! Debug Information: OS: Ubuntu, v20.04.2 LTS Node Version: v14.16.1 Ghost Version: 4.3.0 Ghost-CLI Version: 1.16.3 mysq…
Forum Ghost

Ubuntu

Roger Champagne Twitter

Je vis au Québec et j'ai mené une carrière professionnelle dans le domaine de la logistique chez SCI. Je me plais également à explorer les technologies d’information.

commentaires