编译安装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)
petmasterpetmaster
上一篇 2015-06-08
下一篇 2015-06-10

相关推荐

  • LAMP及部署wordpress/phpMyadmin

    LAMP详解 wordpress安装 一、引言 lamp含义:黄金组合。简要介绍一下下面这四个东西吧。linux,不用说了有很多发行版本,主流的三大版本是Debian系列,RedHat系列,slackware系列。apache,全称叫Apache HTTP Server,是世界使用排名第一的web服务器软件,httpd是超文本传输协议http服务器的主程序。…

    Linux干货 2016-12-13
  • 6个变态的C语言Hello World程序

    下面的六个程序片段主要完成这些事情: 输出Hello, World 混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。 hello1.c  #define _________ }     #define ______…

    Linux干货 2016-05-08
  • Linux的初步认识

         Linux的哲学思想 (1)一切都是一个文件(包括硬件) (2)小型,单一用途的程序 (3)链接程序,共同完成复杂的任务 (4)避免令人困惑的用户界面 (5)配置数据储存在文本中 1.Linux分为普通用户和root用户 普通用户:权利非常有限对系统的损害比较小 root用户:被称作为超级用户,对系统接近完整的控制,对…

    2017-05-20
  • CentOS、RHEL及Linux的关系

    什么是Linux?    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux存在着…

    Linux干货 2016-01-14
  • bash的特性和目录管理命令

    bash的特性和目录管理命令 bash特性     1. 命令补全机制: 所谓的命令补全,就是当输入命令的前几个字符的时候,按下tab,此时,bash根据输入的字符串,到path路径下进行寻找,把找到的且能唯一根据这个字符串标识的命令,予以补全。 如果根据这个字符串能在一个目录下面找到多个相同的命令,则再按一下tab就能列出所有…

    Linux干货 2016-10-29
  • 运维学习笔记-看看别人家的Puppet代码

    这篇博客的目的是通过分析Forge上的Puppet模块来加深一些概念的理解,同时了解一些常用用法。 今天的例子是jfryman-nginx模块,它是原puppetlabs-nginx模块的升级版本,依赖3个Puppet公共模块:puppetlabs-apt,puppetlabs-stdlib和puppetlabs-concat。安装非常方便,puppet m…

    Linux干货 2016-06-23