Advertencia de MySQL Workbench cuando se conecta a MariaDB

11

Cuando uso MySQL Workbench 6.3 en Kubuntu 15.10 y la versión del servidor MariaDB: 10.0.22-MariaDB-0ubuntu0.15.10.1 (Ubuntu), recibo la siguiente advertencia.

¿Se espera esto?

Versión de servidor incompatible / no estándar o protocolo de conexión detectado (10.0.22).

Se puede establecer una conexión con esta base de datos, pero algunas características de MySQL Workbench pueden no funcionar correctamente ya que la base de datos no es totalmente compatible con las versiones compatibles de MySQL.

MySQL Workbench está desarrollado y probado para MySQL Server versiones 5.1, 5.5, 5.6 y 5.7

Se realizó con éxito la conexión mysql

Información relacionada con esta conexión:

Host: localhost Puerto: 0 Usuario: serg SSL: no habilitado

Se realizó una conexión MySQL exitosa con los parámetros definidos para esta conexión.

MountainX
fuente
Tiene sentido que Oracle no se moleste en apoyar una bifurcación que compite con su producto ... Pero la advertencia dice que ya ...
Gert van den Berg
Ha habido varias solicitudes para proporcionar una opción para deshabilitar el mensaje: bugs.mysql.com/bug.php?id=83369
CrazyTim
Workbench 8.0.12 y posterior tienen una opción para deshabilitar este mensaje cuando aparece. Aunque esa versión parece funcionar en Gnome, lamentablemente bloquea Unity en Ubuntu ( bugs.mysql.com/bug.php?id=91967 ).
smhg

Respuestas:

10

TL; DR
Sí, esto se espera, porque MySQL Workbench es un producto de Oracle y no admite oficialmente MariaDB, que en realidad es un competidor de MySQL. Workbench le advierte sobre posibles incompatibilidades, no necesariamente las detectadas. En la mayoría de los casos, se puede ignorar de forma segura.

Detalles

El artículo de la base de conocimiento MariaDB sobre compatibilidad con MySQL describe la mejor relación (énfasis mío):

A todos los efectos prácticos, MariaDB es una caída binaria en reemplazo de la misma versión de MySQL (por ejemplo, MySQL 5.1 -> MariaDB 5.1, MariaDB 5.2 y MariaDB 5.3 son compatibles. MySQL 5.5 es compatible con MariaDB 5.5 y también en la práctica con MariaDB 10.0) . Lo que esto significa es que:

  • Los archivos de datos y de definición de tablas (.frm) son compatibles con binarios.
    • ¡Vea la nota a continuación para ver una incompatibilidad con las vistas!
  • Todas las API, protocolos y estructuras del cliente son idénticas. Todos los nombres de archivo, binarios, rutas, puertos, sockets, etc. deben ser iguales.
  • Todos los conectores MySQL (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, conector MySQL C, etc.) funcionan sin cambios con MariaDB.
    • Hay algunos problemas de instalación con PHP5 que debe tener en cuenta (un error en cómo el antiguo cliente PHP5 verifica la compatibilidad de la biblioteca).
  • El paquete mysql-client también funciona con el servidor MariaDB.
  • La biblioteca de cliente compartida es binariamente compatible con la biblioteca de cliente de MySQL.

Esto significa que, en la mayoría de los casos, puede desinstalar MySQL e instalar MariaDB y ya está listo. (No es necesario convertir ningún archivo de datos si usa la misma versión principal, como 5.1). Sin embargo, aún debe ejecutar mysql_upgrade para finalizar la actualización. Esto es necesario para garantizar que sus tablas de eventos y privilegios de mysql se actualicen con los nuevos campos que utiliza MariaDB.

Hacemos fusiones mensuales con la base de código MySQL para asegurarnos de mantener nuestra compatibilidad y obtener todas y cada una de las características y correcciones de errores que agrega Oracle.

Dicho todo esto, hay algunas incompatibilidades que pueden o no afectarlo. El artículo de KB vinculado tiene una sección sobre incompatibilidades conocidas entre diferentes versiones de MySQL y MariaDB. Consulte la sección de su versión de MariaDB para ver las notas que pueden afectarlo.

skrrgwasme
fuente
Como referencia, la lista de compatibilidad continúa como: MySQL 5.6 <==> MariaDB 10.1, MySQL 5.7 <==> MariaDB 10.2, MySQL 8.0 <==> MariaDB 10.3. Estas no son equivalencias exactas, por supuesto, y hay cierta superposición, pero es una guía bastante cercana.
SherylHohman