一、前言
源码搭建MySQL服务是搭建环境中必不可少的部分,经常我们在为了适配环境中某些服务时,需要安装指定版本的MySQL服务,这样情况下,yum安装就会不可取,只能采用源码安装,复杂是复杂了点,但是稳定可靠

废话不多说,直接上料~
二、源码搭建过程
1、首先检查下本机是否之前有安装mysql数据库

rpm -qa | grep -i mysql

该命令下查询到的是通过yum安装的
如果之前有下载过mysql,安装过相关服务,执行下面命令进行卸载
2、卸载系统中的mysql数据库(卸载之前先将mysql数据库停掉)

#停掉服务
/etc/init.d/mysqld stop
#查询是否已经停止
/etc/init.d/mysqld status
#然后卸载mysql数据库
#使用rpm -ev进行卸载组件会提示先卸载依赖包,所以需要在加多 --nodeps忽略依赖包进行卸载。
rpm -ev mysql-server....【通过rpm查询出来的服务】 --nodeps

3、然后查看是否有残留mysql目录或文件

whereis mysql
find / -name mysql

4、yum安装编译所需要的工具和库【一般情况下,正常线上环境这些都是必备的,如果没有就执行命令安装】

yum install -y gcc gcc-c++ ncurses-devel perl

安装完成后,可通过rpm -qa | xxx ,来进行检查
5、编译安装mysql前先创建好mysql用户和组,以及mysql安装目录以及数据存放目录

sudo groupadd mysql
sudo useradd -g mysql mysql
mkdir -p /usr/local/mysql  # 创建mysql安装目录
mkdir -p /usr/local/mysql/data    # 创建mysql数据库存放目录
sudo chown -R mysql.mysql /usr/local/mysql      #设置mysql目录权限

mysql源码安装包下载地址:
官网下载地址:https://dev.mysql.com/downloads/mysql/
其它下载地址:http://mirrors.sohu.com/mysql/

6、将下载好的安装包上传至Centos系统中,并进行解压

tar -xvf mysql-5.5.32-linux2.6-x86_64.tar.gz

7、然后编译安装

cd mysql-5.5.32
./configure --prefix=/usr/local/mysql --libexecdir=/usr/sbin --localstatedir=/usr/local/mysql/data --sysconfdir=/etc/my.cnf 
make && make install

注:–prefix:表示安装根目录
–libexecdir=/usr/sbin:表示mysqld目录
–localstatedir=/usr/local/mysql/data:mysql数据存放目录
–sysconfdir=/etc/my.cnf :mysql配置文件
8、然后进行编辑mysql配置文件

vim /etc/my.cnf

安装 mysql yum源 源码安装mysql_安装 mysql yum源


9、然后初始化mysql系统数据库

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql    		         //利用mysql的身份去安装mysql数据库并初始化数据库

安装 mysql yum源 源码安装mysql_安装 mysql yum源_02


10、然后将mysqld服务的启动脚本复制到/etc/init.d目录下

cp support-files/mysql.server /etc/init.d/mysqld   // 将mysqld服务的启动脚本复制到/etc/init.d目录下
chmod +x /etc/init.d/mysqld     // 为目录添加执行权限
/etc/init.d/mysqld start             // 启动mysqld的服务
/etc/init.d/mysqld status          // 查看mysqld服务的状态

安装 mysql yum源 源码安装mysql_安装 mysql yum源_03


10、可通过ps -ef | grep mysqld 查看进程是否启动

安装 mysql yum源 源码安装mysql_mysql_04


11、然后启动mysqld服务

./mysql -u root -p

安装 mysql yum源 源码安装mysql_yum安装_05


OK~

搭建完成