> CentOS > CentOS服务器 > 环境配置 >

CENTOS 7 编译安装 MARIADB 10

最近刚上线了一台centos 7服务器,系统自带的mariadb版本仍停留在5.5系列,该系列的innodb引擎依然不支持full-text,既全文索引,支持full-text的版本是10系列。目前mariadb官方还没有为centos 7打rpm包,而另一个已打包mariadb 10系列的著名源——俄罗斯的centalt,却已经403 forbidden很久了...

我手里的,安装了K2的Joomla网站,必须要用到full-text,所以,摆在我面前的有两个选择:

  • 继续使用myasim或者aria引擎;
  • 自己在centos 7上编译安装mariadb 10。

作为版本党的我,自然选择后者。查看文档下来其实并不复杂,首先yum解决依赖问题:

yum install cmake ncurses-devel

然后去mariadb官网下载源码包并解压,进入编译安装流程:

cmake . -LH
make #编译时间较长,我的机器用了15分钟左右
make install
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chown -R mysql /usr/local/mysql/

由于我已经在centos 7上yum安装了mariadb 5.5,所以mysql用户已经由系统建立好了。如果是首次安装,那就需要事先建立mysql用户。

卸载已安装的mariadb:

systemctl stop mariadb.service
yum remove mariadb*

将已经配置好的my.cnf放在/etc/my.cnf,启动:

systemctl start mysqld.service
/usr/local/mysql/bin/mysql_secure_installation

至此,centos 7编译安装mariadb 10完毕。再回过头来看看自己的服务器,所谓的LAMP环境,除了L还是系统自带以外,其它的AMP皆由自己编译

(责任编辑:IT)