Centos 7 编译安装 Mariadb 10

PHPABC 后端 1,365 次浏览 , 没有评论

刚上线了一台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完毕。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go