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
感谢评论席的提醒,如果是新装,或者是从mariadb 10.1升级到10.2的话,可能还需要下面的步骤:
vim /etc/init.d/mysqld 查找datadir和basedir,做以下修改 datadir = /xxx/xxx 这里是你的mysql存储目录 basedir = /usr/local/mysql 然后 cd /usr/local/mysql ./scripts/mysql_install_db --user=mysql
至此,centos 7编译安装mariadb 10完毕。再回过头来看看自己的服务器,所谓的LAMP环境,除了L还是系统自带以外,其它的AMP皆由自己编译,参考之前的文章:
我这是要往gentoo奔了么...