Problème version MySQL

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Problème version MySQL

    Bonjour,
    j’ai migré quelques sites vers un autre hébergeur, pour un des sites en question et seulement pour la section du blog (blog par EasyBlog) j’ai une erreur SQL que je n’ai pas si le site est installé en local ou s’il est installé chez l’hébergeur précédent.

    Le problème vient da la version de la base de données du serveur.

    Ancien hébergeur: MariaDB 10.2.44 -> pas de souci
    En local: MySQL 5.7.39 -> pas de souci

    Nouvel hébergeur: MySQL 8.0.36 -> problème.

    Voici l’erreur que je reçois:
    Code:
    "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC ORDER BY a.`created` DESC' at line 1"

    Est-ce que quelqu’un peut me dire comment débloquer l’erreur?

    Merci,
    Lorenzo​​
    Dernière édition par porcini à 11/03/2024, 19h56

  • #2
    Bonjour Lorenzo,

    Je ne pense pas que cela soit lié à la version MySQL. La nouvelle version MySQL ajoute de nouvelles fonctionnalités, notamment au niveau JSON ( https://dev.mysql.com/doc/refman/8.0...-nutshell.html ) mais est supposée compatible avec les anciennes versions.

    Pour voir d'où vient l'erreur, il faut mettre le site en mode debug. Cela permettra de voir quelque extension provoque l'erreur.

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Bonjour Pascal,
      ... j'ai activé le mode débug, mais cette fonction disparaît en front-end une fois que la page d'EasyBlog s'affiche.
      J'ai reporté l'erreur dans mon premier message dans un lien, pourtant il me semble comprendre que le problème vient de la version de MySQL sinon je ne m'explique pas pourquoi l'erreur disparaît sur MariaDB et dans une version antérieure de MySQL​...

      Commentaire


      • #4
        Re-bonjour,

        Je viens de réaliser que vous étiez en Joomla 3.x.

        Donc, il y a eu une discussion au sujet de la compatibilité MySQL 8 en Joomla 3.x : https://github.com/joomla/joomla-cms/issues/25452

        Cette discussion pointe sur https://docs.joomla.org/Joomla_and_MySQL_8/fr

        De plus, la discussion a fait l'objet de plusieurs PR dont https://github.com/joomla/joomla-cms/pull/25658

        Bref, je ne suis pas sûr que Joomla 3.x soit compatible avec MySQL 8.

        En espérant que cela aide,

        Pascal
        Dernière édition par pmleconte à 12/03/2024, 11h43
        porcini aime ceci.
        If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

        Commentaire


        • #5
          Bonjour,

          J'ai pu récemment pour tests restaurer en local un site J3 sur une base MySQL 8, le site semblait fonctionner, j'ai pu faire des modifications pour le préparer à la migration en J4.
          Cependant, impossible de faire cette mise à jour vers J4 : blocage au moment de la modification de structure de la base. De plus, la collation des tables finder ayant changé, la restauration de ce site J3 sur mon serveur distant utilisant MariaDB a bloqué. Il a fallu que je bricole en local pour corriger la collation dans le SQL d'un export phpMyAdmin, que je l'importe dans une base MariaDB, puisque je refasse une sauvegarde Akeeba du site utilisant alors cette base MariaDB, que j'ai enfin pu restaurer sur mon serveur distant.

          Si seules les pages Easyblog sont génératrices des erreurs, peut-être est-ce cette extension qui n'aime pas MySQL 8 ?
          "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
          MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

          Commentaire


          • #6
            Bonjour,
            j'aurai dû être plus précis, EasyBlog n'a plus été mis à jour (et ne le sera plus dans le futur) parce que le site en question est à l'arrêt, c'est un site à la mémoire d'une personne décédée donc voilà...
            Le problème est bien lié à MySQL 8 et EasyBlog qui est resté à la version 5. Donc que faire dans un cas paréil? Chercher un autre hébergeur qui n'utilise pas MySQL 8 mais plutôt MariaDB 10.x.x qui ne pose aucun problème...

            Commentaire


            • #7
              ...je fais part de la solution, on ne sait jamais que quelqu’un en aura besoin.

              Dans ce cas précis il faut effacer le chaine de caractères DESC dans le fichier /administrator/components/com_easyblog/models/archive.php à la ligne 328​

              Fichiers joints

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X