下载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 一样,配置一下就行