Aviso do MySQL Workbench ao conectar-se ao MariaDB

11

Ao usar o MySQL Workbench 6.3 no Kubuntu 15.10 e na versão MariaDB Server: 10.0.22-MariaDB-0ubuntu0.15.10.1 (Ubuntu), recebo o seguinte aviso.

Isso é esperado?

Versão do servidor incompatível / fora do padrão ou protocolo de conexão detectado (10.0.22).

Uma conexão com esse banco de dados pode ser estabelecida, mas alguns recursos do MySQL Workbench podem não funcionar corretamente, pois o banco de dados não é totalmente compatível com as versões suportadas do MySQL.

O MySQL Workbench foi desenvolvido e testado para o MySQL Server versões 5.1, 5.5, 5.6 e 5.7

Estabeleceu com sucesso a conexão mysql

Informações relacionadas a esta conexão:

Anfitrião: localhost Porta: 0 Usuário: serg SSL: não ativado

Uma conexão MySQL bem-sucedida foi feita com os parâmetros definidos para esta conexão.

MountainX
fonte
Faz sentido que a Oracle não incomoda apoiar um garfo competir com seu produto ... Mas o aviso diz que já ...
Gert van den Berg
Tem havido vários pedidos para fornecer uma opção para desativar a mensagem: bugs.mysql.com/bug.php?id=83369
CrazyTim
O Workbench 8.0.12 e posterior têm uma opção para desativar esta mensagem quando ela é exibida. Embora essa versão pareça funcionar no Gnome, infelizmente trava o Unity no Ubuntu ( bugs.mysql.com/bug.php?id=91967 ).
smhg 26/09/18

Respostas:

10

TL; DR
Sim, isso é esperado, porque o MySQL Workbench é um produto Oracle e não suporta oficialmente o MariaDB, que na verdade é um concorrente do MySQL. O Workbench avisa sobre possíveis incompatibilidades, não necessariamente detectadas. Na maioria dos casos, pode ser ignorado com segurança.

Detalhes

O artigo da base de conhecimentos MariaDB sobre compatibilidade com MySQL descreve o melhor relacionamento (ênfase minha):

Para todos os fins práticos, o MariaDB é uma gota binária em substituição da mesma versão do MySQL (por exemplo, MySQL 5.1 -> MariaDB 5.1, MariaDB 5.2 e MariaDB 5.3 são compatíveis. O MySQL 5.5 é compatível com MariaDB 5.5 e também na prática com MariaDB 10.0) . O que isto significa é que:

  • Os arquivos de dados e de definição de tabela (.frm) são compatíveis com binários.
    • Veja a nota abaixo para uma incompatibilidade com visualizações!
  • Todas as APIs, protocolos e estruturas do cliente são idênticos. Todos os nomes de arquivos, binários, caminhos, portas, soquetes e etc ... devem ser os mesmos.
  • Todos os conectores MySQL (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, conector MySQL C etc.) funcionam inalterados com o MariaDB.
    • Existem alguns problemas de instalação no PHP5 que você deve estar ciente (um erro na forma como o antigo cliente PHP5 verifica a compatibilidade da biblioteca).
  • O pacote mysql-client também funciona com o servidor MariaDB.
  • A biblioteca cliente compartilhada é binária compatível com a biblioteca cliente do MySQL.

Isso significa que, na maioria dos casos, você pode desinstalar o MySQL e instalar o MariaDB e pronto. (Não é necessário converter nenhum arquivo de dados se você usar a mesma versão principal, como 5.1). Você ainda deve executar o mysql_upgrade para concluir a atualização. Isso é necessário para garantir que suas tabelas de privilégios e eventos mysql sejam atualizadas com os novos campos que o MariaDB usa.

Fazemos mesclagens mensais com a base de código do MySQL para garantir a manutenção de nossa compatibilidade e obter todos e quaisquer recursos e correções de bugs que a Oracle acrescenta.

Tudo isso dito, existem algumas incompatibilidades que podem ou não afetá-lo. O artigo vinculado da KB possui uma seção sobre incompatibilidades conhecidas entre diferentes versões do MySQL e MariaDB. Consulte a seção da sua versão do MariaDB para obter notas que podem afetá-lo.

skrrgwasme
fonte
Para referência, a lista de compatibilidade continua como: MySQL 5.6 <==> MariaDB 10.1, MySQL 5.7 <==> MariaDB 10.2, MySQL 8.0 <==> MariaDB 10.3. Essas não são equivalências exatas, é claro, e há alguma sobreposição, mas é uma diretriz bem próxima.
SherylHohman