Centos6.7+MySQL5.7.16源码编译安装.docx
文本预览下载声明
MySQL 源码编译安装(CentOS-6.7+MySQL-5.7)
部署环境
操作系统:CentOS-6.7-x86_64-bin-DVD1.iso
Boost库版本: boost_1_59_0.tar.gz
MySQL版本:mysql-5.7.16.tar.gz
操作用户:root?
系统IP:31
主机名:cp-mysql-01
配置:4 核、4G 内存
一、服务器配置:
1、配置网络?# vi /etc/sysconfig/network-scripts/ifcfg-eth0
2、设置主机名
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=cp-mysql-01
3、设置 IP 与主机名的映射
# vi /etc/hosts
cp-mysql-01
31 cp-mysql-01
4、两台数据库服务器的的 selinux 都要 disable?(永久关闭 selinux,请修改/etc/selinux/config,将 SELINUX 改为 disabled)
# vi /etc/selinux/config
SELINUX=disabled
5、重启操作系统
# reboot
二、源码安装 MySQL5.7.16:
1、使用下面的命令检查是否安装有 MySQL Server:
# rpm -qa | grep mysql
mysql-libs-5.1.73-5.el6_6.x86_64
如果是 CentOS7 以上,请使用以下命令查看:
# rpm -qa | grep mariadb
mariadb-libs-5.5.41-2.el7_0.x86_64
(因为没有 MySQL 服务,因此没必要卸载。mysql-libs 是 MySQL 的必要包)
(如果有的话可通过下面命令来卸载掉,rpm –e mysql //普通删除模式 )
2、改防火墙设置,打开 3306 端口:
# vi /etc/sysconfig/iptables
增加如下行:
## MySQL
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
重启防火墙:
# service iptables restart
3、新增 mysql 用户组:
# groupadd mysql
4、新增 mysql 用户,并添加到 mysql 用户组:
# useradd -r -g mysql mysql
5、新建 MySQL 执行文件目录(后面会把编译好的 mysql 程序安装到这个目录):
# mkdir -p /usr/local/mysql
(-p 参数的作用是:如果最终目录的父目录不存在也会一并创建)
6、新建 MySQL 数据库数据文件目录:
# mkdir -p /home/mysql/data
# mkdir -p /home/mysql/logs
# mkdir -p /home/mysql/temp
(注意:上面的 logs 及 temp 目录是为了以后将 MySQL 的数据文件与执行程序文件分离, 如果你打算设置到不同的路径,注意修改对应的执行命令和数据库初始化脚本。正式生产环 境,建议数据目录和日志目录都使用单独的分区来挂载,不同分区属于不同的磁盘或磁盘 组。)
7、增加 PATH 环境变量搜索路径:
# vi /etc/profile
##在 profile 文件末尾增加两行
# mysql env param
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
使 PATH 搜索路径立即生效:
# source /etc/profile
8、安装编译 MySQL 需要的依赖包:?(mysql 从 5.5 版本开始,不再使用./configure 编译,而是使用 cmake 编译器,具体的 cmake 编译参数可以参考 mysql 官网文档 /doc/refman/5.5/en/source-configuration-options.html,安装基 本依赖包,先用 yum 安装 cmake、automake 、autoconf ,另 MySQL 5.5.x 需要最少安装的 包有:bison,gcc、gcc-c++、ncurses-devel):
# yum install make cmake gcc gcc-c++ bison bison-devel ncurses ncurses-devel autoconf automake
9、进入/usr/local/src 目录,
显示全部