Попередження MySQL Workbench при підключенні до MariaDB


11

Під час використання MySQL Workbench 6.3 для версії Kubuntu 15.10 та MariaDB Server: 10.0.22-MariaDB-0ubuntu0.15.10.1 (Ubuntu) я отримую таке попередження.

Це очікується?

Виявлено несумісну / нестандартну версію сервера або протокол підключення (10.0.22).

Підключення до цієї бази даних може бути встановлено, але деякі функції MySQL Workbench можуть не працювати належним чином, оскільки база даних не повністю сумісна з підтримуваними версіями MySQL.

MySQL Workbench розроблений та протестований для версій 5.1, 5.5, 5.6 та 5.7 MySQL Server

Підключення mysql вдало встановлено

Інформація про це з'єднання:

Хост: Порт localhost: 0 Користувач: серг SSL: не ввімкнено

З успішним з'єднанням MySQL було встановлено параметри, визначені для цього з'єднання.


Це має сенс, що Oracle не заважає підтримувати вилки, що конкурують з їх продуктом ... Але попередження говорить про те, що вже ...
Герт ван ден Берг

Було кілька запитів надати можливість вимкнути повідомлення: bugs.mysql.com/bug.php?id=83369
CrazyTim

Workbench 8.0.12 і пізніші опції можуть вимкнути це повідомлення, коли воно з’являється. Хоча ця версія, здається, працює на Gnome, вона, на жаль, руйнує Unity на Ubuntu ( bugs.mysql.com/bug.php?id=91967 ).
smhg

Відповіді:


11

TL; DR
Так, цього очікується, оскільки MySQL Workbench є продуктом Oracle, і він офіційно не підтримує MariaDB, який насправді є конкурентом MySQL. Workbench попереджає про можливі несумісності, не обов'язково виявлені. У більшості випадків це можна сміливо ігнорувати.

Деталі

База знань статті MariaDB про сумісність MySQL описує відносини краще (курсив мій):

Для всіх практичних цілей MariaDB - це двійкове падіння заміни тієї самої версії MySQL (наприклад, MySQL 5.1 -> MariaDB 5.1, MariaDB 5.2 та MariaDB 5.3 сумісні. MySQL 5.5 сумісний з MariaDB 5.5, а також на практиці з MariaDB 10.0) . Це означає, що:

  • Файли файлів визначення даних та таблиць (.frm) підтримують двійкові файли.
    • Дивіться примітку нижче про несумісність із переглядами!
  • Усі клієнтські API, протоколи та структури однакові. Усі назви файлів, двійкові файли, шляхи, порти, розетки тощо тощо повинні бути однаковими.
  • Всі роз'єми MySQL (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, MySQL C роз'єм тощо) працюють без змін у MariaDB.
    • Є деякі проблеми з установкою PHP5, про які слід пам’ятати (помилка в тому, як старий клієнт PHP5 перевіряє сумісність бібліотеки).
  • Пакет mysql-клієнт також працює з сервером MariaDB.
  • Бібліотека спільного клієнта є бінарною сумісною з клієнтською бібліотекою MySQL.

Це означає, що в більшості випадків ви можете просто видалити MySQL та встановити MariaDB, і ви готові йти. (Не потрібно конвертувати будь-які файли даних, якщо ви використовуєте таку саму основну версію, як 5.1). Однак ви все одно повинні запустити mysql_upgrade, щоб закінчити оновлення. Це потрібно для того, щоб ваші табла привілеїв mysql та таблиці подій були оновлені новими полями, якими користується MariaDB.

Ми проводимо щомісячні злиття з базою коду MySQL, щоб забезпечити підтримку сумісності та отримання будь-яких функцій та виправлень помилок, які додає Oracle.

Все, що говориться, є деякі несумісність, які можуть або не впливають на вас. Пов'язана стаття KB містить розділ про відомі несумісності між різними версіями MySQL та MariaDB. Зверніться до розділу для вашої версії MariaDB щодо приміток, які можуть вплинути на вас.


Для довідки, список сумісності продовжується так: MySQL 5.6 <==> MariaDB 10.1, MySQL 5.7 <==> MariaDB 10.2, MySQL 8.0 <==> MariaDB 10.3. Звичайно, це не точні еквіваленти, і є певне перекриття, але це досить близьке керівництво.
SherylHohman
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.