https://blog.csdn.net/zhmh326/article/details/104168710
MySQL的发展史
MySQL的历史可以追溯到1979年,它的创始人叫作Michael Widenius,他在开发一个报表工具的时候,设计了一套API,后来他的客户要求他的API支持sql语句,他直接借助于mSQL(当时比较牛)的代码,将它集成到自己的存储引擎中。但是他总是感觉不满意,萌生了要自己做一套数据库的想法。
一到1996年,MySQL 1.0发布,仅仅过了几个月的时间,1996年10月MySQL 3.11.1当时发布了Solaris的版本,一个月后,linux的版本诞生,从那时候开始,MySQL慢慢的被人所接受。
1999年,Michael Widenius成立了MySQL AB公司,MySQL由个人开发转变为团队开发,2000年使用GPL协议开源。
2001年,MySQL生命中的大事发生了,那就是存储引擎InnoDB的诞生!直到现在,MySQL可以选择的存储引擎,InnoDB依然是No.1。
2008年1月,MySQL AB公司被Sun公司以10亿美金收购,MySQL数据库进入Sun时代。Sun为MySQL的发展提供了绝佳的环境,2008年11月,MySQL 5.1发布,MySQL成为了最受欢迎的小型数据库。
在此之前,Oracle在2005年就收购了InnoDB,因此,InnoDB一直以来都只能作为第三方插件供用户选择。2009年4月,Oracle公司以74亿美元收购Sun公司,MySQL也随之进入Oracle时代。
2010年12月,MySQL 5.5发布,Oracle终于把InnoDB做成了MySQL默认的存储引擎,MySQL从此进入了辉煌时代。
然而,从那之后,Oracle对MySQL的态度渐渐发生了变化,Oracle虽然宣称MySQL依然尊少GPL协议,但却暗地里把开发人员全部换成了Oracle自己人,开源社区再也影响不了MySQL发展的脚步,真正有心做贡献的人也被拒之门外,MySQL随时都有闭源的可能……
横空出世的MariaDB
先提一下MySQL名字的由来吧,Michael Widenius的女儿的简称就是MY,Michael Widenius大概也是把MySQL当成自己的女儿吧。看着自己辛苦养大的MySQL被Oracle搞成这样,Michael Widenius非常失望,决定在MySQL走向闭源前,将MySQL进行分支化,依然是使用了自己女儿的名字MariaDB(玛莉亚DB)。
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius主导,由开源社区的大神们进行开发。因此,大家都认为,MariaDB拥有比MySQL更纯正的MySQL血脉。
最初的版本更新与MySQL同步,相对MySQL5以后的版本,MariaDB也有相应的5.1~5.5的版本。后来MariaDB终于摆脱了MySQL,它的版本号直接从10.0开始,以自己的步伐进行开发,当然,还是可以对MySQL完全兼容。现在,MariaDB的数据特性、性能等都超越了MySQL。
MariaDB 与Mysql版本对应关系
MariaDB 5.5 对应 Mysql 5.5
5.5以下的版本都是上述对应关系
MariaDB 10.0 对应 Mysql 5.6
MariaDB 10.1 对应 Mysql 5.7
Mariadb 安装
https://mariadb.com/downloads/
https://mariadb.com/kb/en/mariadb-1057-release-notes/
https://mariadb.com/kb/en/changes-improvements-in-mariadb-105/
依赖
离线安装不容易啊,按照官方文档:Installing MariaDB With the rpm Tool 的意思,是需要jemalloc
、MariaDB*
、galera
boost-program-options-1.53.0-27.el7.x86_64.rpm(galera需要)
galera-4-26.4.0-1.rhel7.el7.centos.x86_64.rpm
perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm
perl-Data-Dumper-2.145-3.el7.x86_64.rpm
perl-DBI-1.627-4.el7.x86_64.rpm
perl-IO-Compress-2.061-2.el7.noarch.rpm
perl-Net-Daemon-0.48-5.el7.noarch.rpm
perl-PlRPC-0.2020-14.el7.noarch.rpm
perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm
下载
下载地址:http://downloads.mariadb.org
MariaDB-client-10.4.7-1.el7.centos.x86_64.rpm
MariaDB-devel-10.4.7-1.el7.centos.x86_64.rpm
MariaDB-server-10.4.7-1.el7.centos.x86_64.rpm
MariaDB-shared-10.4.7-1.el7.centos.x86_64.rpm
检查是否安装和卸载Mysql
rpm -qa 'mysql*'
安装依赖:
rpm -ivh boost-program-options-1.53.0-27.el7.x86_64.rpm
rpm -ivh galera-4-26.4.0-1.rhel7.el7.centos.x86_64.rpm
rpm -ivh perl*
安装Mariadb
rpm -ivh MariaDB-*