mariadb 10.0.20安装 并安装 tokudb的引擎

下载mariadb的 源代码,

解压到一个文件夹下,到当前文件夹安装

执行cmake,  mariadb 需要依赖 cmake 和 jemalloc 

参考 

https://mariadb.com/kb/en/mariadb/Build_Environment_Setup_for_Linux/

https://mariadb.com/kb/en/mariadb/source-building-mariadb-on-centos/  

官网


1.

cmake . -DCMAKE_INSTALL_PREFIX=/opt/mariadb \

-DMYSQL_DATADIR=/home/mysql/mariadb/data \
-DMYSQL_UNIX_ADDR=/home/mysql/mariadb/data/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STPRAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWIYH_READLINE=1 \
-DWITH_LOBWRAP=0 \
-DWIYH_SSL=system \
-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3307


检查以后需要  发现 mariadb中没有的 toku engine的 源码,到 github上下载 源码 ,按 目录结构copy到 maridb中对应的目录中,  

toku engine中目录和文件 复制覆盖 到 mariadb的目录中,同理, 也要把 jemalloc 的源码 复制覆盖到mariadb的对应目录中 (mariadb-5.5-tokudb-7.5.7/extra/jemalloc下  )

这样编译的时候就不会包报 找不到 tokudb 和  jemalloc的 文件了


然后  make

在然后 make install  

 其他的和平常安装mysql 和mariadb 一样,配置一下就行


猜你喜欢

转载自blog.csdn.net/u011249282/article/details/46877257