MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在GNU GPL下开源。MariaDB的开发是由MySQL的一些原始开发者领导的,他们担心甲骨文公司收购MySQL后会有一些隐患。

MariaDB打算保持与MySQL的高度兼容性,确保具有库二进制奇偶校验的直接替换功能,以及与MySQL API和命令的精确匹配。 MariaDB自带了一个新的<a href=”https://zh.wikipedia.org/w/index.php?title=%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8E&action=edit&redlink=1" original-title"存储引擎(页面不存在)”>存储引擎Aria,它可以替代MyISAM,成为默认的事务和非事务引擎。[7] 它最初使用XtraDB作为默认存储引擎, 并从10.2版本切换回InnoDB

MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。
从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。

版本原始发布日期最新版本发布日期状态
5.12009年10月29日5.1.672013年1月30日Stable (GA)
5.22010年4月10日5.2.142013年1月30日Stable (GA)
5.32011年7月26日5.3.122013年1月30日Stable (GA)
5.52012年2月25日5.5.652019年7月31日Stable (GA)
10.02012年11月12日10.0.382019年1月31日Stable (GA)
10.12014年6月30日10.1.412019年7月31日Stable (GA)
10.22016年4月18日10.2.272019年9月11日Stable (GA)
10.32017年4月16日10.3.182019年9月11日Stable (GA)
10.42018年11月9日10.4.82019年9月11日Stable (GA)
格式:旧版本
旧版本,仍被支持
当前版本:最新的预览版

MariaDB都是MySQL的代码级量身定制的替代者,相应的版本可以直接替换(如MySQL 5.1 -> MariaDB 5.1MariaDB 5.2 & MariaDB 5.3也是兼容的。MySQL 5.5将与兼容),具体是:

  • 数据及表的定义文件(.frm)在代码级兼容;
  • 所有客户端的API、协议和结构都是相同的;
  • 所有文件件名、二进制文件、路径、端口、套接字等……全都是一样的;
  • 所有的MySQL与其他语言(PHP、Perl、Python、Java、.NET、MyODBC、Rub、MySQL C……)的连接文件无需任何改动,在MariaDB就可工作;
    • 但有些PHP5安装要点你要知道(旧的PHP5客户端库兼容性检查程序存在bug);
  • mysql-client程序也可在MariaDB服务器上工作。

  意思也就是,在大多数情况下,你只要卸载MySQL后,安装MariaDB后就可工作(在使用相同的主版本(如5.1版)的情况下,不需任何数据文件的转换)