Avertissement MySQL Workbench lors de la connexion à MariaDB


11

Lorsque j'utilise MySQL Workbench 6.3 sur Kubuntu 15.10 et la version du serveur MariaDB: 10.0.22-MariaDB-0ubuntu0.15.10.1 (Ubuntu), j'obtiens l'avertissement suivant.

Est-ce attendu?

Version de serveur ou protocole de connexion incompatible / non standard détecté (10.0.22).

Une connexion à cette base de données peut être établie mais certaines fonctionnalités de MySQL Workbench peuvent ne pas fonctionner correctement car la base de données n'est pas entièrement compatible avec les versions prises en charge de MySQL.

MySQL Workbench est développé et testé pour les versions MySQL Server 5.1, 5.5, 5.6 et 5.7

Établir la connexion mysql avec succès

Informations relatives à cette connexion:

Hôte: localhost Port: 0 Utilisateur: serg SSL: non activé

Une connexion MySQL réussie a été établie avec les paramètres définis pour cette connexion.


Il est logique qu'Oracle ne prenne pas la peine de soutenir une fourche en concurrence avec leur produit ... Mais l'avertissement dit que déjà ...
Gert van den Berg

Il y a eu plusieurs demandes pour fournir une option pour désactiver le message: bugs.mysql.com/bug.php?id=83369
CrazyTim

Workbench 8.0.12 et versions ultérieures ont une option pour désactiver ce message lorsqu'il apparaît. Bien que cette version semble fonctionner sur Gnome, elle plante malheureusement Unity sur Ubuntu ( bugs.mysql.com/bug.php?id=91967 ).
smhg

Réponses:


11

TL; DR
Oui, cela est prévu, car MySQL Workbench est un produit Oracle et il ne prend pas officiellement en charge MariaDB qui est en fait un concurrent MySQL. Workbench vous avertit des incompatibilités potentielles , pas nécessairement détectées. Dans la plupart des cas, il peut être ignoré en toute sécurité.

Détails

L' article de la base de connaissances MariaDB sur la compatibilité avec MySQL décrit le mieux la relation (c'est moi qui souligne):

À toutes fins pratiques, MariaDB est une goutte binaire en remplacement de la même version de MySQL (par exemple MySQL 5.1 -> MariaDB 5.1, MariaDB 5.2 & MariaDB 5.3 sont compatibles. MySQL 5.5 est compatible avec MariaDB 5.5 et également en pratique avec MariaDB 10.0) . Cela signifie que:

  • Les fichiers de données et de définition de table (.frm) sont compatibles binaires.
    • Voir la note ci-dessous pour une incompatibilité avec les vues!
  • Toutes les API, protocoles et structures clients sont identiques. Tous les noms de fichiers, binaires, chemins, ports, sockets, etc. doivent être identiques.
  • Tous les connecteurs MySQL (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, connecteur MySQL C, etc.) fonctionnent sans changement avec MariaDB.
    • Vous devez être conscient de certains problèmes d'installation avec PHP5 (un bug dans la façon dont l'ancien client PHP5 vérifie la compatibilité de la bibliothèque).
  • Le paquet mysql-client fonctionne également avec le serveur MariaDB.
  • La bibliothèque cliente partagée est compatible binaire avec la bibliothèque cliente de MySQL.

Cela signifie que dans la plupart des cas, vous pouvez simplement désinstaller MySQL et installer MariaDB et vous êtes prêt à partir. (Pas besoin de convertir des fichiers de données si vous utilisez la même version principale, comme 5.1). Vous devez cependant toujours exécuter mysql_upgrade pour terminer la mise à niveau. Cela est nécessaire pour garantir que vos privilèges mysql et vos tables d'événements sont mis à jour avec les nouveaux champs utilisés par MariaDB.

Nous effectuons des fusions mensuelles avec la base de code MySQL pour nous assurer de maintenir notre compatibilité et d'obtenir toutes les fonctionnalités et corrections de bogues ajoutées par Oracle.

Cela étant dit, il existe certaines incompatibilités qui peuvent vous affecter ou non. L'article de la base de connaissances lié contient une section sur les incompatibilités connues entre les différentes versions de MySQL et MariaDB. Reportez-vous à la section de votre version MariaDB pour les notes qui peuvent vous affecter.


Pour référence, la liste de compatibilité continue comme suit: MySQL 5.6 <==> MariaDB 10.1, MySQL 5.7 <==> MariaDB 10.2, MySQL 8.0 <==> MariaDB 10.3. Ce ne sont pas des équivalences exactes, bien sûr, et il y a un certain chevauchement, mais c'est une directive assez proche.
SherylHohman
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.