一、前言
源码搭建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
9、然后初始化mysql系统数据库
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql //利用mysql的身份去安装mysql数据库并初始化数据库
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服务的状态
10、可通过ps -ef | grep mysqld 查看进程是否启动
11、然后启动mysqld服务
./mysql -u root -p
OK~
搭建完成