欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Centos7下编译安装mariadb教程

程序员文章站 2022-03-14 08:33:48
一、安装cacti新版的的时候yum安装了mariadb数据库,结果版本不符合要求,cacti要求版本在yum源上没有配置,于是用编译安装的方法安装mariadb-10.1.32 二、安装准...

一、安装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安装完成