CentOS7安装通用二进制格式MariaDB 10.2.8

  

什么是MariaDB

MariaDB是MySql的一个分支了。解一下数据库的发展历史,我们知道,MySql数据库不但二次易主,而且还被打入了冷宫(先被太阳收购,然后太阳被甲骨文收购)。因为甲骨文有自己的数据库,同时只有甲骨文自己的员工可以进行MySql的研发,所以MySql之父Widenius先生离开了太阳之后,觉得依靠sun/Oracle来发展MySql,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。
MariaDB不仅仅是MySql的一个替代品,它的主要目的是创新和提高MySql的技术。
MariaDB是基于MySql原来技术的基础上,进行的新的开发发展,同时兼容绝大多数MySql原有技术,对于开发者来说,几乎感受不到任何的不同。目前MariaDB是发展最快的MySql分支版本,新版本发布速度已经超过了Oracle官方的MySql版本。
灯架构盛极一时,这离不开MySql的免费与易用,但是在甲骨文收购了太阳之后,很多公司开始担忧MySql的开源前景,而最近甲骨文进一步闭源的举措更是让人难以安心,众多互联网公司纷纷开始寻求MySql的替代方案,MariaDB继续保持开源的理念,源源不断的发布新版本,为互联网技术提供了无限的可能,同时很多互联网巨头已经迁移并使用了MariaDB,所以我们接下来就开始学习MariaDB啦。

开始安装MariaDB

一准备实验环境

<李>

首先去MariaDB的官方网站上下载MariaDB的二进制安装包,下载地址,https://downloads.mariadb.org/

<李>

准备一个没有安装过MySql的干净的系统。

二准备用户和数据目录

首先准备数据库能够所需要使用的用户和用户组。

#,添加名为MySql的用户组,并指定gid 为306   #,-r 为创建系统用户组   groupadd  -r  -g  306年,mysql      #,-r ,表示创建系统用户,,   #,-g 表示执行所属组的gid 为306   #,-u ,表示指定uid 为306   #,-m 创建家目录   #,-d 指定家目录的路径,,   #,mysql ,想要添加的用户名   useradd  -r  -g  306年,-u  306年,-m  -d /app/data  mysql

指定数据目录,数据目录的作用就是存储数据库的位置,以/app/dbdata为例。

chown  mysql: mysql /app/dbdata

下面我们用一张动态图来演示上面的两个步骤。

三准备二进制程序

对于已经编译好的二进制格式的程序包,通常我们解压之后就能够直接使用数据库。但是事实上不是这么简单。如果我们曾经自己编译过程序包的话,我们就会知道,在编译二进制程序的过程中,需要指定一些脚本的目录,或者是二进制执行程序的路径。对于MariaDB也是如此,因为我们下载的是已经编译好的二进制程序包,所以我们解压的程序也要放到固定的目录下,这个目录就是/usr/地方/mysql。

下面就是解压二进制程序的步骤,不过我们没有直接创建mysql目录,而是建立了一个软连接指向了我们解压之后的目录。

#,将压缩文件解压到,/usr/local 路径下   (root@localhost  ~) # tar  xvf  mariadb-10.2.8-linux-x86_64.tar.gz , -C /usr/local ,,      #,切换目录   [root@localhost  ~] cd /usr/地方/#,针对解压后的路径,建立软连接   [root@localhost 地方]# ln  -sv  mariadb-10.2.8-linux-x86_64/mysql      #,查看建立之后的软连接   [root@localhost 地方]# ll  -d  m *   drwxrwxr-x  12, 1021, 1004, 290, Aug  18, 04:16  mariadb-10.2.8-linux-x86_64   lrwxrwxrwx , 1, root  root , 28, Sep  27, 09:39  mysql →mariadb-10.2.8-linux-x86_64/#,,修改目录的权限,让mysql 用户具有全部最高权限。   [root@localhost 地方]# chown  -R 根:mysql /usr/地方/mysql/[root@localhost 地方]# ll  -d  m *   drwxrwxr-x  12, root  mysql  290年,Aug  18, 04:16  mariadb-10.2.8-linux-x86_64   lrwxrwxrwx , 1, root  root ,, 28, Sep  27, 09:39  mysql →, mariadb-10.2.8-linux-x86_64/

下面我们去查看一下解压后的目录内一共都包含哪些内容。

CentOS7安装通用二进制格式MariaDB 10.2.8