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.1 | 2009年10月29日 | 5.1.67 | 2013年1月30日 | Stable (GA) |
5.2 | 2010年4月10日 | 5.2.14 | 2013年1月30日 | Stable (GA) |
5.3 | 2011年7月26日 | 5.3.12 | 2013年1月30日 | Stable (GA) |
5.5 | 2012年2月25日 | 5.5.65 | 2019年7月31日 | Stable (GA) |
10.0 | 2012年11月12日 | 10.0.38 | 2019年1月31日 | Stable (GA) |
10.1 | 2014年6月30日 | 10.1.41 | 2019年7月31日 | Stable (GA) |
10.2 | 2016年4月18日 | 10.2.27 | 2019年9月11日 | Stable (GA) |
10.3 | 2017年4月16日 | 10.3.18 | 2019年9月11日 | Stable (GA) |
10.4 | 2018年11月9日 | 10.4.8 | 2019年9月11日 | Stable (GA) |
格式:旧版本 旧版本,仍被支持 当前版本:最新的预览版 |
MariaDB都是MySQL的代码级量身定制的替代者,相应的版本可以直接替换(如MySQL 5.1 -> MariaDB 5.1, MariaDB 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版)的情况下,不需任何数据文件的转换)