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奔了么...

LAMP

Email: i at onepx dot com || QQ: ⑧九零三④幺 || 微信: onepxcom
©2023 一像素 蜀ICP备13026576号-2 网站地图