MySQL 8.0: Préparez vos vieux Drupal
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

MySQL 8.0: Préparez vos vieux Drupal

Par
MikaelD1
Créé le 2024-04-29 14:06:56 (edited on 2024-09-04 12:58:39) dans Hébergements Web

English post here.

TL;DR: Les vieilles versions de Drupal ne fonctionnent pas avec MySQL 8.0. Mettez-les à jour dès maintenant.

---

MySQL 8.0 arrive bientôt sur les bases de données livrées avec vos hébergement web, appelées également «SharedSQL» ou «Bases de données MySQL mutualisées» (plus d'infos prochainement). En attendant, vous pouvez vous préparer. Après mon post sur les vieux Wordpress, celui-ci concerne les vieux Drupal.

**Problème**

Que vous l'ayez installé vous même ou avec les modules one-click (CMS pré-installé par OVHcloud), si votre Drupal a plus de 5 ans, il se peut que vous soyez impacté par les mises à jour de MySQL 5.7 vers 8.0. Cet article est pour vous !

Le support de MySQL 8.0 par Drupal dépend de la version majeure de Drupal:

* Drupal 6 n'est plus supporté depuis février 2016 (source). Comme MySQL 8.0 est arrivé bien après ça, Drupal 6 ne supporte pas MySQL 8.0. Idem pour les versions antérieures à Drupal 6.
* Drupal 7, qui ne sera plus supporté en janvier 2025 (source), supporte MySQL 8.0 depuis la version 7.76 (source).
* Drupal 8 supporte MySQL 8.0 depuis la version 8.6.0 (source).
* Toutes les versions de Drupal 9, 10 et 11 supportent MySQL 8.0.
* Drupal 11 ne supporte plus MySQL 5.7 ; MySQL 8.0 est requis pour cette version de Drupal (source).

**Solution**

En 3 mots: mettez à jour.

Si vous utilisez…

* Drupal 6 ou moins, alors une mise à jour vers Drupal 7 minimum est requis. Que vous décidiez de passer sur Drupal 7, ou sur une version majeure plus récente, je vous conseille d'aller directement vers la dernière version mineure. Pour Drupal 7, c'est la 7.100 (source). Il n'y a pas de valeur ajoutée à utiliser une version mineure qui ne serait pas la dernière.
* Drupal 7 < 7.76, le plus simple est de le mettre à jour vers la dernière version de Drupal 7: la 7.100.
* Drupal 8 < 8.6.0, le plus simple est de le mettre à jour vers la dernière version de Drupal 8: la 8.9.20 (source).
* Drupal Drupal 7 >= 7.76, Drupal 8 >= 8.6.0, Drupal 9 or 10, vous n'avez rien à faire. 😎 🍸 🏖

Enfin, si vous voulez mettre à jour vers Drupal 11, vous pouvez le faire dès maintenant si vous utilisez une Web Cloud Database (CloudDB), mais il faut attendre encore un peu si vous utilisez une SharedSQL.

Mikaël