Centos7下编译安装mariadb

本文介绍如何通过编译安装的方式部署Mariadb 10.1.32版本,包括环境准备、安装依赖、设置目录权限、编译配置、配置文件调整及服务启动等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

二、安装准备

1、下载安装包

 从https://downloads.mariadb.org/下载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安装完成


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值