centos7-install-mariadb10.3.14
2019-05-14MariaDB是甲骨文MySQL的加强版本,因此已有的系统不需要任何修改就可以运行,就像使用Percona Server一样。
MariaDB社区版和企业版的源代码都是开源的,并且所有功能都是免费开放,不用担心功能上有阉割,但甲骨文MySQL企业版延伸套件采取封闭源代码且需要付费。此外,MariaDB相比MySQL拥有更多的功能、更快、更稳定、BUG修复更快。
MariaDB 10.2.15 发布,MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行
https://downloads.mariadb.org/
err1: Could NOT find LibXml2 (missing: LIBXML2_LIBRARIES LIBXML2_INCLUDE_DIR)
#yum -y remove mariadb
#yum -y install cmake make git gcc gcc-c++ cmake3 bison bison-devel ncurses-devel perl perl-devel libxml2 libxml2-devel
err2:
总是在编译到这里报错
make[2]: *** [storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/expr.c.o] Error
如果是阿里云的ECS的话是内存不够导致的,在mroonga编译的地方会占用较多内存,1G升级到2G就能编译通过了
dd if=/dev/zero of=/opt/swapfile bs=1024 count=2048000
mkswap /opt/swapfile
swapon /opt/swapfile
下载
#wget http://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.3.14/source/mariadb-10.3.14.tar.gz -P untar
cd $LNMP
if [ -z "$(grep ^mysql /etc/passwd)" ];then
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
fi
if [ ! -d /usr/local/mysql ];then
mkdir -p /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql
fi
if [ ! -d /var/lib/mysql ];then
mkdir -p /var/lib/mysql
chown -R mysql.mysql /var/lib/mysql
fi
#tar zxf untar/mariadb-10.3.14.tar.gz
pushd mariadb-10.3.14
#make clean
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/var/lib/mysql \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DWITH_BOOST=./boost \
-DFORCE_INSOURCE_BUILD=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql
#make -j 12;
#/etc/init.d/mysqld stop
#make install;
popd