MySQL的编译安装

mysql的编译安装

服务器信息:centos7
安装步骤:

  1. 从mysql的官方网站下载mysql的rpm安装包软件 mysql官方网站
  2. 上传压缩包
yum install lrzsz -y
rz # 选择文件,上传
  1. 解压src.rpm包
  2. 进入存放源码包的位置
    在这里插入图片描述
rpm -ivh  mysql-community-5.7.29-1.el7.src.rpm
cd /root/rpmbulid/SOURCES
  1. 解压真正的压缩包
  2. 将boot目录移入mysql目录中
  3. 进入mysql-5.7.29目录
tar xf mysql-5.7.29.tar.gz
tar xf boost_1_59_0.tar.bz2
mv boost_1_59_0 mysql-5.7.29
cd mysql-5.7.29
  1. 编译前的配置`
cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/yst_mysql -DMYSQL_DATADIR=/data/mysql  -DSYSCONFDIR=/etc  -DMYSQL_USER=mysql  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_BOOST=boost_1_59_0

  1. 编译,启动2个进程去编译,加快速度(进程数和CPU核心数一致)
  2. 安装编译好的二进制文件到指定的目录 ==》复制当前目录下编译好的二进制文件到当时指定的目录
  3. 备份原来的/etc/my.cnf文件,然后清空这个文件,这个文件是mariadb的配置文件,不是mysql的
make -j  2
make install 
cp /etc/my.cnf  /root/mysql.cnf.bak  #备份原来的
>/etc/my.cnf   # 清空文件
  1. 初始化
  2. 修改PATH变量,在linux系统里可以找到我们编译安装的mysql相关的命令
cd /usr/local/yst_mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/yst_mysql --datadir==/data/mysql  &>/root/temp_password.txt

echo  "PATH=$PATH:/usr/local/sc_mysql/bin" >>/etc/bashrc
  1. 拷贝mysqld的程序文件到指定的目录,方便后面设置mysqld服务开机启动–》mysqld服务的启动、停止、重启的脚本
cp  ../support-files/mysql.server  /etc/init.d/mysqld
  1. 关闭防火墙和selinux
service firewalld stop  #关闭防火墙firewalld服务
systemctl disable firewalld  #设置firewalld服务开机不启动
setenforce 0  #临时关闭selinux
sed -i 's/=enforcing/=disabled/g' /etc/selinux/config  #永久修改selinux配置文件里的内容
  1. 设置MySQL开机启动
  2. 启动mysql
chkconfig  mysqld on
service mysqld start
netstat -anplut |grep mysql  # 查看mysql的进程是否起来
lsof -i:3306
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值