centos 7 编译安装mysql5.7.20支持systemd及报错事项

本文介绍了在CentOS 7.3.1611上编译安装MySQL 5.7.20的详细步骤,包括环境介绍、boost库的作用、解决依赖问题、配置my.cnf、初始化数据库,以及系统日志中错误排查。重点讨论了MySQL对systemd的支持和如何解决启动失败的问题。
摘要由CSDN通过智能技术生成

一、MYSQL的新特性及环境

1、性能更快3倍

2、新的优化器

3、原生的JSON支持

4、多源复制

5、GIS空间扩展

本次部署环境

Linux:CentOS Linux release 7.3.1611 (Core)

MYSQL版本:mysql-5.7.20

二、boost概述

boost是开源免费的第三方库,它是一个非常优秀的库,是C++标准的最好实践之一。

在这里讲使用boost库主要是在对mysql的数据备份时,将会使用的percona-xtrabackup需要用到boost库。

对mysql数据库的备份及其中的报错在我的另一篇文章记录。

三、编译安装

直接下载包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.20.tar.gz
tar -xf mysql-boost-5.7.20.tar.gz

解决依赖问题

yum install -y cmake gcc-c++ ncurses-devel perl-Data-Dumper boost boost-doc boost-devel
创建用户、安装路径、数据存放路径、配置文件路径及授权(很重要)。

mkdir /usr/local/mysql
mkdir /usr/local/mysql/mydata
mkdir /usr/local/mysql/conf
useradd mysql
chown -R mysql:mysql /usr/local/mysql/
编译选项

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
-DMYSQL_DATADIR=/usr/local/mysql/mydata  \ 
-DSYSCONFDIR=/usr/local/mysql/conf \ 
-DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 \ 
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ 
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ 
-DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all \ 
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \ 
-DWITH_DEBUG=0 -DMYSQL_MAINTAINER_MODE=0 \ 
-DWITH_SSL:STRING=bundled -DWITH_ZLIB:STRING=bundled \ 
-DWITH_SYSTEMD=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost

一定要使用boost,./boost表示是boost的存放路径

-DWITH_SYSTEMD=1 这是MySQL 5.7原生支持Systemd的选项,如果要是用systemctl启动,就必须开启。

在后面将对system的选项,进行解读,其他选项就不多解析。

make && make install
这里消耗的时间有点久,可以玩一会。

配置my.cnf文件

mv /etc/my.cnf /usr/local/mysql/conf/
cd /usr/local/mysql/conf
vim my.cnf

改完my.cnf文件, 一定要将文件属主改为mysql,否则启动不了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值