编译安装MariaDB源码包

    因为MySQL的发展趋势不甚乐观,MariaDB已替代MySQL被CentOS 7做为默认组件,如果想在CentOS 6中使用最新的MariaDB,则需要我们手动安装,其安装方式有三种:

    1、RPM包安装

    2、二进制包安装

    3、源码包安装

    下面我们来介绍如何使用源码包来安装MariaDB,系统平台:CentOS 6.5;MariaDB版本:10.0.19

一、获得MariaDB源码包

    可以通过MariaDB的官方网站来获得MariaDB的最新源码包,下载地址为:https://downloads.mariadb.org/。

1.png

2.png

二、准备安装环境

3.png

4.png

5.png

    cmake程序用于替代configure命令来生成makefile文件。

三、编译安装MariaDB

    1、添加系统用户账号和组账号

6.png

8.png

    2、创建数据库目录

        我们需要准备一个用于存放MariaDB数据内容的目录,并且设置好权限。

9.png

    3、解压源码包

10.png

    4、编译安装MariaDB

11.png

12.png

        -DCMAKE_INSTALL_PREFIX:指定安装路径;

        -DMYSQL_DATADIR:指定数据目录。

        此过程非常耗时,需要耐心等待。

    注意:如果在前面环境准备时没有将所需的包安装好的话,cmake时做报错;将安装包补充完整后再次执行cmake有可能依然会报错,这时需要将MariaDB目录删除并重新解压源码包,然后在新解压的目录中执行cmake。

13.png14.png

    5、验证编译结果

15.png

        在/usr/local/mysql/目录中的内容,就是编译好的二进制程序了,下面还要对二进制程序进行安装。

    6、复制配置文件

        将my-large.cnf文件复制到/etc下,并覆盖my.cnf文件。

16.png

        在my.cnf文件中指明数据目录的位置;

17.png18.png

    7、复制服务脚本程序

19.png

22.png

    8、安装数据库程序到数据目录中

20.png

    9、将mysqld服务添加开机启中

21.png

    10、将mysql命令添加到PATH变量中

        在/etc/profile.d目录中创建mysql.sh文件,并添加以下内容:

23.png

        使得文件内容生效:

24.png

        此时即可直接使用mysql命令:

25.png

    11、配置头文件

26.png

    12、配置库文件

        创建mysql.conf文件,具体见下图:

27.png

    13、配置man功能

28.png

29.png

    至此,MariaDB编译安装完成。

原创文章,作者:petmaster,如若转载,请注明出处:http://www.178linux.com/4997

(0)
上一篇 2015-06-08 11:09
下一篇 2015-06-10 15:07

相关推荐

  • linux基础(第二天)

    一、终端:ternimal     COMMAND:tty     串行终端:/dev/ttyS#      物理终端:/dev/console 键盘显示器 单一用户     虚拟终端:/d…

    Linux干货 2016-07-26
  • CentOS的软件包的管理之rpm和yum

    在linux上,一个软件包通常由二进制程序,库文件,配置文件和帮助文件组成。 其中: 二进制程序一般都放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin和/usr/local/sbin这几个目录下边; 库文件都放在/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib和/usr/…

    Linux干货 2017-04-23
  • nginx rewrite实战

    nginx rewrite实战 nginx rewrite实战 nginx rewrite实战 nginx rewrite 正则表达式匹配 多目录转成参数 目录对换 目录自动加“/” ,这个功能一般浏览器自动完成 禁止htaccess 禁止多个目录 禁止以/data开头的文件,可以禁止/data/下多级目录下.log.txt等请求 禁止单个文件 给favic…

    Linux干货 2016-11-17
  • shell脚本编程之补充知识点

    一、处理用户输入   shell中使用read命令来实现与用户的交互输入。   格式:read [options] 变量    常用选项:      -p “提示信息”:显示提示信息;      -t #:等待用户输入的秒数;     &n…

    Linux干货 2016-02-14
  • Linux权限管理练习

    1、当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? 无法cd切换进入此目录,无法创建文件,无法删除文件,无法查看里面文件的内容,只能ls列出目录下的内容 2、当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作? 无法ls查看目录下的内容 3、当用户wangcai 对/testdir 目录无写权…

    Linux干货 2016-08-05
  • 与正则表达式的第一次亲密接触

    Linux文本处理三剑客 grep:文本过滤(模式:psttern)工具 grep,egrep,fgrep (不支持正则表达式搜索) sed:stream editor,文本编辑工具 awk:Linux上的实现gawk,文本报告生成器 下面就先谈一谈:grep及正则表达式;egrep及扩展的正则表达式 grep grep:Goobal search REgu…

    Linux干货 2017-04-06