MySQL篇之源码安装搭建MySQL服务

一、前言
源码搭建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~
搭建完成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值