MySQL Workbench-Warnung beim Herstellen einer Verbindung zu MariaDB

11

Bei Verwendung von MySQL Workbench 6.3 unter Kubuntu 15.10 und MariaDB Server Version: 10.0.22-MariaDB-0ubuntu0.15.10.1 (Ubuntu) wird folgende Warnung angezeigt.

Wird das erwartet?

Inkompatible / nicht standardmäßige Serverversion oder Verbindungsprotokoll erkannt (10.0.22).

Eine Verbindung zu dieser Datenbank kann hergestellt werden, aber einige MySQL Workbench-Funktionen funktionieren möglicherweise nicht ordnungsgemäß, da die Datenbank nicht vollständig mit den unterstützten Versionen von MySQL kompatibel ist.

MySQL Workbench wurde für die MySQL Server-Versionen 5.1, 5.5, 5.6 und 5.7 entwickelt und getestet

Die MySQL-Verbindung wurde erfolgreich hergestellt

Informationen zu dieser Verbindung:

Host: localhost Port: 0 Benutzer: serg SSL: nicht aktiviert

Eine erfolgreiche MySQL-Verbindung wurde mit den für diese Verbindung definierten Parametern hergestellt.

MountainX
quelle
Es macht Sinn, dass Oracle sich nicht die Mühe macht, eine Gabel zu unterstützen, die mit ihrem Produkt konkurriert ... Aber die Warnung besagt, dass bereits ...
Gert van den Berg
Es gab mehrere Anfragen, eine Option zum Deaktivieren der Nachricht bereitzustellen
CrazyTim
Workbench 8.0.12 und höher haben die Option, diese Nachricht zu deaktivieren, wenn sie angezeigt wird. Obwohl diese Version auf Gnome zu funktionieren scheint, stürzt Unity unter Ubuntu leider ab ( bugs.mysql.com/bug.php?id=91967 ).
smhg

Antworten:

10

TL; DR
Ja, dies wird erwartet, da MySQL Workbench ein Oracle-Produkt ist und MariaDB, das eigentlich ein MySQL-Konkurrent ist, nicht offiziell unterstützt. Workbench warnt Sie vor möglichen Inkompatibilitäten, die nicht unbedingt erkannt werden. In den meisten Fällen kann es ignoriert werden.

Einzelheiten

Der MariaDB-Knowledge-Base-Artikel zur MySQL-Kompatibilität beschreibt die Beziehung am besten (Schwerpunkt Mine):

Für alle praktischen Zwecke ist MariaDB ein binärer Ersatz für dieselbe MySQL-Version (zum Beispiel sind MySQL 5.1 -> MariaDB 5.1, MariaDB 5.2 und MariaDB 5.3 kompatibel. MySQL 5.5 ist kompatibel mit MariaDB 5.5 und in der Praxis auch mit MariaDB 10.0). . Dies bedeutet Folgendes:

  • Daten- und Tabellendefinitionsdateien (.frm) sind binär kompatibel.
    • Siehe Hinweis unten für eine Inkompatibilität mit Ansichten!
  • Alle Client-APIs, -Protokolle und -Strukturen sind identisch. Alle Dateinamen, Binärdateien, Pfade, Ports, Sockets usw. sollten identisch sein.
  • Alle MySQL-Konnektoren (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, MySQL C-Konnektor usw.) funktionieren unverändert mit MariaDB.
    • Es gibt einige Installationsprobleme mit PHP5, die Sie beachten sollten (ein Fehler bei der Überprüfung der Bibliothekskompatibilität durch den alten PHP5-Client).
  • Das MySQL-Client-Paket funktioniert auch mit dem MariaDB-Server.
  • Die gemeinsam genutzte Clientbibliothek ist binärkompatibel mit der Clientbibliothek von MySQL.

Dies bedeutet, dass Sie in den meisten Fällen einfach MySQL deinstallieren und MariaDB installieren können, und schon kann es losgehen. (Wenn Sie dieselbe Hauptversion wie 5.1 verwenden, müssen Sie keine Datendateien konvertieren.) Sie müssen jedoch weiterhin mysql_upgrade ausführen, um das Upgrade abzuschließen. Dies ist erforderlich, um sicherzustellen, dass Ihre MySQL-Berechtigungs- und Ereignistabellen mit den neuen Feldern aktualisiert werden, die MariaDB verwendet.

Wir führen monatliche Zusammenführungen mit der MySQL-Codebasis durch, um sicherzustellen, dass wir unsere Kompatibilität beibehalten und alle Funktionen und Fehlerbehebungen erhalten, die Oracle hinzufügt.

Abgesehen davon gibt es einige Inkompatibilitäten, die Sie möglicherweise betreffen oder nicht. Der verlinkte KB-Artikel enthält einen Abschnitt über bekannte Inkompatibilitäten zwischen verschiedenen Versionen von MySQL und MariaDB. Im Abschnitt Ihrer MariaDB-Version finden Sie Hinweise, die Sie möglicherweise betreffen.

skrrgwasme
quelle
Als Referenz wird die Kompatibilitätsliste wie folgt fortgesetzt: MySQL 5.6 <==> MariaDB 10.1, MySQL 5.7 <==> MariaDB 10.2, MySQL 8.0 <==> MariaDB 10.3. Dies sind natürlich keine exakten Äquivalenzen, und es gibt einige Überschneidungen, aber es ist eine ziemlich enge Richtlinie.
SherylHohman