Ostrzeżenie MySQL Workbench podczas łączenia się z MariaDB


11

Podczas korzystania z MySQL Workbench 6.3 na Kubuntu 15.10 i wersji MariaDB Server: 10.0.22-MariaDB-0ubuntu0.15.10.1 (Ubuntu), pojawia się następujące ostrzeżenie.

Czy jest to oczekiwane?

Wykryto niezgodną / niestandardową wersję serwera lub protokół połączenia (10.0.22).

Można ustanowić połączenie z tą bazą danych, ale niektóre funkcje MySQL Workbench mogą nie działać poprawnie, ponieważ baza danych nie jest w pełni kompatybilna z obsługiwanymi wersjami MySQL.

MySQL Workbench został opracowany i przetestowany dla MySQL Server w wersjach 5.1, 5.5, 5.6 i 5.7

Pomyślnie nawiązano połączenie mysql

Informacje związane z tym połączeniem:

Host: localhost Port: 0 Użytkownik: serg SSL: nie włączony

Udane połączenie MySQL zostało nawiązane z parametrami zdefiniowanymi dla tego połączenia.


To ma sens, że Oracle nie przejmuje się wspieraniem widelca konkurującego z ich produktem ... Ale ostrzeżenie mówi, że już ...
Gert van den Berg


Workbench 8.0.12 i nowsze wersje mają opcję wyłączenia tego komunikatu, gdy się pojawi. Chociaż ta wersja wydaje się działać na Gnome, niestety psuje Unity na Ubuntu ( bugs.mysql.com/bug.php?id=91967 ).
smhg

Odpowiedzi:


11

TL; DR
Tak, jest to oczekiwane, ponieważ MySQL Workbench jest produktem Oracle i oficjalnie nie obsługuje MariaDB, który w rzeczywistości jest konkurentem MySQL. Workbench ostrzega o potencjalnych niezgodnościach, niekoniecznie wykrytych. W większości przypadków można to bezpiecznie zignorować.

Detale

Baza wiedzy artykuł MariaDB sprawie kompatybilności MySQL najlepiej opisuje zależność (kopalnia nacisk):

Dla wszystkich praktycznych celów MariaDB jest binarnym spadkiem zastępującym tę samą wersję MySQL (na przykład MySQL 5.1 -> MariaDB 5.1, MariaDB 5.2 i MariaDB 5.3 są kompatybilne. MySQL 5.5 jest kompatybilny z MariaDB 5.5, a także w praktyce z MariaDB 10.0) . Oznacza to, że:

  • Pliki danych i plików definicji tabel (.frm) są kompatybilne binarnie.
    • Uwaga poniżej dotycząca niezgodności z widokami!
  • Wszystkie interfejsy API, protokoły i struktury klienta są identyczne. Wszystkie nazwy plików, pliki binarne, ścieżki, porty, gniazda itp. Powinny być takie same.
  • Wszystkie konektory MySQL (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, konektor MySQL C itp.) Działają bez zmian z MariaDB.
    • Istnieją pewne problemy z instalacją PHP5, o których powinieneś wiedzieć (błąd w sposobie sprawdzania kompatybilności biblioteki przez starego klienta PHP5).
  • Pakiet mysql-client działa również z serwerem MariaDB.
  • Udostępniona biblioteka klienta jest binarnie kompatybilna z biblioteką klienta MySQL.

Oznacza to, że w większości przypadków możesz po prostu odinstalować MySQL i zainstalować MariaDB i możesz zacząć. (Nie musisz konwertować żadnych plików danych, jeśli używasz tej samej wersji głównej, np. 5.1). Musisz jednak nadal uruchomić mysql_upgrade, aby zakończyć aktualizację. Jest to potrzebne, aby upewnić się, że twoje uprawnienia mysql i tabele zdarzeń są zaktualizowane o nowe pola, których używa MariaDB.

Dokonujemy comiesięcznych fuzji z bazą kodu MySQL, aby zapewnić naszą zgodność i uzyskać wszelkie funkcje i poprawki błędów dodane przez Oracle.

W związku z powyższym istnieją pewne niezgodności, które mogą mieć wpływ na Ciebie lub nie. Połączony artykuł KB zawiera sekcję o znanych niezgodnościach między różnymi wersjami MySQL i MariaDB. Informacje na temat notatek, które mogą Cię dotyczyć, znajdują się w sekcji dotyczącej wersji MariaDB.


Dla porównania, lista kompatybilności jest kontynuowana jako: MySQL 5.6 <==> MariaDB 10.1, MySQL 5.7 <==> MariaDB 10.2, MySQL 8.0 <==> MariaDB 10.3. Nie są to oczywiście dokładne odpowiedniki i pewne nakładanie się, ale jest to dość ścisła wytyczna.
SherylHohman
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.