最近在学习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