出于实用的目的,MariaDB是同一MySQL版本的二进制替代品(例如MySQL 5.1->MariaDB 5.1, MariaDB5.2和MariaDB 5.3是兼容的。
MySQL 5.5将会和MariaDB 5.5保持兼容)。这意味着:
[list]
[]数据和表定义文件(.frm)文件是二进制兼容的。
[]所有客户端APIs,协议和结构都是相同的。
[]所有的文件名、二进制文件的路径、端口、套接字等等……应该是相同的。
[]所有MySQL的连接器(PHP Python Perl Java .NET MyODBC Ruby MySQL C连接器等) 和MariaDB的不变。
[]有一些和PHP5的安装问题要注意(一个和老的PHP5如何检查库兼容性的bug)。
[]mysql-client包还可以与MariaDB服务器一起工作。
[/list]
这意味着对于大多数情况下,您可以卸载MySQL和安装MariaDB,可以工作很好。(不需要转换成任何数据文件,如果使用同一主版本,比如5.1)。
我们每月会与MySQL代码库合并来确保我们的兼容性和得到任何Oracle修正的bug和所有特性。
我们在脚本升级方面也做了大量的工作,现在从MySQL 5.0升级到MariaDB 5.1比从MySQL 5.0到MySQL 5.1更容易。
这就是说:MariaDB有许多的新选项、扩展,存储引擎和bug修复,而MySQL是没有的。您可以在MariaDB分发版本差异页面找到不同版本的功能特性集。
可在MariaDB versus MySQL – Features看到。