天天看点

Centos 6下使用cmake编译安装MariaDB

最近在学习Maria DB,为了方便查阅,又为了将所学的知识重新的梳理,特作此随笔一篇,希望过后阅读时能有所感,也希望对大家能够有所帮助。

大家都知道,在Linux上安装软件一共有三种方式:1、rpm包安装 。2、二进制程序包安装。3、源码编译安装。对于前2种方式安装起来会便捷不少,但是定制化程度低,当我们需要进行软件diy时,那么编译安装就再合适不过了。

对于CentOS 6 来说,使用yum安装,yum源里面默认提供的是低版本MySQL,因此当我们想要安装Maria DB时,则需要使用编译安装。到CentOS 7后,可以使用yum源直接按照MariaDB。

 在编译之前,我们需要安装一些以来的库和包

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   #安装目录为/usr/local/mysql,其中mysql目录可以不事先建立。

-DMYSQL_DATADIR=/data/mysql \          #数据存储的目录,需要事先建立,并且设置好属主属组,方便对应的属主属组读写数据

-DWITH_XTRADB_STORAGE_ENGINE=1 \        #默认已存在CSV和MyISAM存储引擎,因此加入FEDERATEDX、ARCHIVE、MYISAM、INNOBASE、BLACKHOLE存储引擎。其中innoDB最常用。

-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DWITH_SSL=system \                #加入ssl、zlib库 

-DWITH_ZLIB=system \

-DDEFAULT_CHARSET=utf8 \             #设置字符集

-DDEFAULT_COLLATION=utf8_general_ci      #设置排序方式

注:当此步骤出现

-- Configuring done

-- Generating done

” 时,即可进行下一步安装。

此步骤会生成一个"CMakeCache.txt"文件,当出现问题时,需要将其删除后重新编译。

make

make install

    ls /data/mysql/

    aria_log.00000001  ib_logfile0  mysql-bin.000001  mysql-bin.state

    aria_log_control   ib_logfile1  mysql-bin.000002  performance_schema

    ibdata1            mysql        mysql-bin.index   test

  

继续阅读