MariaDB5.5编译安装

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB来代替MySQL的InnoDB,MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购MySQL的所有权也落入Oracle的手中.MariaDB名称来自MichaelWidenius的女儿Maria的名字.

1.首先安装编译C语言编译器,和MariaDB的相关依赖包.

[root@localhost ~]# yum install -y gcc gcc-c++
[root@localhost ~]# yum install -y cmake bison
[root@localhost ~]# yum install -y zlib zlib-devel ncurses-devel

[root@localhost ~]# wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.1.tar.gz
[root@localhost ~]# tar -xzvf ncurses-6.1.tar.gz
[root@localhost ~]# cd ncurses-6.1/
[root@localhost ~]# ./configure --with-shared \
--without-debug \
--without-ada \
--enable-overwrite
[root@localhost ~]# make && make install

2.下载并编译安装MariaDB数据库组件,过程需要等待一段时间.

[root@localhost ~]# wget https://downloads.mariadb.org/interstitial/mariadb-5.5.62/source/mariadb-5.5.62.tar.gz

[root@localhost ~]# groupadd mariadb
[root@localhost ~]# useradd mariadb -s /sbin/nologin -M -g mariadb
[root@localhost ~]# tar -xzvf mariadb-5.5.62.tar.gz
[root@localhost ~]# cd mariadb-5.5.62/

[root@localhost ~]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-5.5 \
-DMYSQL_DATADIR=/usr/local/mariadb-5.5/data \
-DMYSQL_UNIX_ADDR=/usr/local/mariadb-5.5/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DMYSQL_USER=mariadb \
-DMYSQL_TCP_PORT=3306 \
-DWITH_DEBUG=0

#------------------------------------------------------------------
###参数解释
-DCMAKE_INSTALL_PREFIX=/usr/local/mariadb #安装位置
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock         #指定socket文件位置
-DEXTRA_CHARSETS=all                      #扩展字符支持
-DDEFAULT_CHARSET=utf8                    #默认字符集
-DDEFAULT_COLLATION=utf8_general_ci       #默认字符校对
-DWITH_MYISAM_STORAGE_ENGINE=1            #安装myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1          #安装innodb存储引擎
-DWITH_MEMORY_STORAGE_ENGINE=1            #安装memory存储引擎
-DWITH_READLINE=1                         #支持readline库
-DENABLED_LOCAL_INFILE=1                  #启用加载本地数据
-DMYSQL_USER=mariadb                      #指定Mariadb运行用户
-DMYSQL_TCP_PORT=3306                     #指定Mariadb端口
#------------------------------------------------------------------

[root@localhost ~]# make && make install

猜你喜欢

转载自www.cnblogs.com/LyShark/p/10167313.html