最近刚上线了一台centos 7服务器,系统自带的mariadb版本仍停留在5.5系列,该系列的innodb引擎依然不支持full-text,既全文索引,支持full-text的版本是10系列。目前mariadb官方还没有为centos 7打rpm包,而另一个已打包mariadb 10系列的著名源——俄罗斯的centalt,却已经403 forbidden很久了... 我手里的,安装了K2的Joomla网站,必须要用到full-text,所以,摆在我面前的有两个选择:
作为版本党的我,自然选择后者。查看文档下来其实并不复杂,首先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) |