连接到MariaDB时的MySQL Workbench警告


11

在Kubuntu 15.10和MariaDB Server版本上使用MySQL Workbench 6.3时:10.0.22-MariaDB-0ubuntu0.15.10.1(Ubuntu),我收到以下警告。

这是预期的吗?

检测到不兼容/非标准服务器版本或连接协议(10.0.22)。

可以建立与此数据库的连接,但是某些MySQL Workbench功能可能无法正常运行,因为该数据库与受支持的MySQL版本不完全兼容。

MySQL Workbench是针对MySQL Server版本5.1、5.5、5.6和5.7开发和测试的

成功建立mysql连接

与该连接有关的信息:

主机:localhost端口:0用户:serg SSL:未启用

使用为此连接定义的参数,成功建立了MySQL连接。


甲骨文不必理会支持与其产品竞争的前叉确实是有道理的……但是警告已经表明……
Gert van den Berg 2015年

有几个请求提供禁用消息的选项:bugs.mysql.com/bug.php?id=83369
CrazyTim

Workbench 8.0.12和更高版本具有一个选项,可以在弹出时禁用此消息。尽管该版本似乎可以在Gnome上运行,但令人遗憾的是它在Ubuntu上使Unity崩溃(bugs.mysql.com/bug.php?id=91967)。
smhg

Answers:


11

TL; DR
是的,这是可以预期的,因为MySQL Workbench是Oracle产品,并且不正式支持实际上是MySQL竞争对手的MariaDB。Workbench向您警告潜在的不兼容性,不一定是发现的不兼容性。在大多数情况下,可以安全地忽略它。

细节

关于MySQL兼容性MariaDB知识库文章恰当地描述了这种关系(强调我的意思):

出于所有实际目的,MariaDB是替代同一MySQL版本的二进制滴(例如,MySQL 5.1-> MariaDB 5.1,MariaDB 5.2和MariaDB 5.3兼容。MySQL5.5与MariaDB 5.5兼容,实际上也与MariaDB 10.0兼容) 。这意味着:

  • 数据和表定义文件(.frm)文件是二进制兼容的。
    • 请参阅下面的注释,以获取与视图不兼容的信息!
  • 所有客户端API,协议和结构都相同。所有文件名,二进制文件,路径,端口,套接字等都应该相同。
  • 所有MySQL连接器(PHP,Perl,Python,Java,.NET,MyODBC,Ruby,MySQL C连接器等)在MariaDB上均保持不变。
    • 您应该注意PHP5的一些安装问题(旧的PHP5客户端如何检查库兼容性的错误)。
  • mysql-client软件包也可与MariaDB服务器一起使用。
  • 共享客户端库与MySQL的客户端库二进制兼容。

这意味着在大多数情况下,您只需卸载MySQL并安装MariaDB即可。(如果您使用相同的主版本(例如5.1),则无需转换任何数据文件)。但是,您仍然必须运行mysql_upgrade以完成升级。这是确保MariaDB使用的新字段来更新您的mysql特权和事件表所必需的。

我们每月与MySQL代码库进行合并,以确保保持兼容性并获得Oracle添加的所有功能和错误修复。

综上所述,有些不兼容可能会或可能不会影响您。链接的知识库文章中有一节介绍了不同版本的MySQL和MariaDB之间的已知不兼容性。请参阅适用于您的MariaDB版本的部分,以获得可能影响您的说明。


作为参考,兼容性列表继续为:MySQL 5.6 <==> MariaDB 10.1,MySQL 5.7 <==> MariaDB 10.2,MySQL 8.0 <==> MariaDB 10.3。当然,这些并非完全等效,并且有些重叠,但这是一个非常接近的准则。
SherylHohman
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.