连接到 MariaDB 时 MySQL Workbench 发出警告

连接到 MariaDB 时 MySQL Workbench 发出警告

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

这是预期的吗?

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

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

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

mysql连接成功

与该连接相关的信息:

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

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

答案1

长话短说
是的,这是预期的,因为 MySQL Workbench 是 Oracle 产品,它并不正式支持 MariaDB,而 MariaDB 实际上是 MySQL 的竞争对手。 Workbench 正在警告您潜在的不兼容,不一定是检测到的。在大多数情况下,可以安全地忽略它。

细节

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

出于所有实际目的,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-client 包也适用于 MariaDB 服务器。
  • 共享客户端库与 MySQL 的客户端库二进制兼容。

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

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

话虽如此,有些不兼容性可能会或可能不会影响您。链接的知识库文章有一节介绍不同版本的 MySQL 和 MariaDB 之间的已知不兼容性。请参阅适用于您的 MariaDB 版本的部分,了解可能影响您的注释。

相关内容