Centos7下编译安装mariadb教程,centos7mariadb


一、安装cacti新版的的时候yum安装了mariadb数据库,结果版本不符合要求,cacti要求版本在yum源上没有配置,于是用编译安装的方法安装mariadb-10.1.32

二、安装准备

1、下载安装包

下载mariadb-10.1.32.tar.gz上传至/usr/local/src目录下,

#tar -xvf mariadb-10.1.32.tar.gz

2、安装编译环境

1) 安装MariaDB之前,首先要安装cmake,另外为了保证不缺依赖,使用yum或者rpm安装依赖:readline-devel,zlib-devel,openssl-devel,libaio-devel并且readline-devel依赖于ncurses-devel,如果使用yum的话会自动将所需依赖安装好

#yum -y install readline-devel

#yum -y install zlib-devel

#yum -y install openssl-devel

#yum -y install libaio-devel

#yum -y install cmake

2)安装编译工具gcc、gcc++

# yum -y install gcc gcc++

3、设置安装目录

mysql的安装目录为/usr/local/mysql并且数据目录为/data1/mysql,这里要建立用户和目录,并且赋予mysql用户权限

#groupadd -r mysql

#useradd -g mysql -s /sbin/nologin mysql

#mkdir /usr/local/mysql

#mkdir -pv /data1/mysql

#chown -R mysql:mysql /data1/mysql/

三、编译安装

1、cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data1/mysql -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWIYH_READLINE=1 -DWIYH_SSL=system -DVITH_ZLIB=system -DWITH_LOBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

2、make && make install

四、后续设置

安装完成之后启动服务失败,后来发现是运行环境没有设置造成的

1)拷贝配置文件到/etc/my.cnf

#cd /usr/local/mysql/

#cp ./support-files/my-huge.cnf /etc/my.cnf

2)编辑配置文件,添加数据库文件路径

#vim /etc/my.cnf

在[mysqld]部分增加

datadir = /data/mysql

3)生成mariadb系统数据库

#cd /usr/local/mysql/

./scripts/mysql_install_db --user=mysql

4)把mariadb加入系统启动

#cd /usr/local/mysql/

#cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

5)增加执行权限

#chmod 755 /etc/init.d/mysqld

6)加入开机启动

#systemctl enable mariadb

7)编辑启动文件,添加安装路径和数据库存放目录

#vim /etc/rc.d/init.d/mysqld

basedir=/usr/local/mysql

datadir=/data/mysql

8)启动测试

#systemctl start mysqld.service

9)把mariadb加入系统环境变量

#vim /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

10)把mariadb库文件链接到默认位置

#ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

#ln -s /usr/local/mysql/include/mysql /usr/include/mysql

至此,mariadb安装完成

相关内容