mysql5.7.10 源码编译安装记录 (centos6.4)【转】

一、准备工作

1.1 卸载系统自带mysql

查看系统是否自带MySQL, 如果有就卸载了, 卸载方式有两种yum, rpm, 这里通过yum卸载

rpm -qa | grep mysql    //查看系统自带mysql
yum -y remove mysql-*   //卸载mysql
rpm -e --nodeps mysql-5.1.73-3.el6_5.x86_64 //卸载mysql

1.2 卸载系统自带boost,并安装boost_1_59_0

mysql 5.7 依赖于boost_1_59_0或更高版本, 查看系统是否自带boost, 如果有就卸载了

rpm -qa | grep boost    //查看系统自带boost
yum -y remove boost-*   //卸载boost
rpm -e --nodeps boost-filesystem-1.41.0-11.el6_1.2.x86_64 //卸载boost

安装 boost_1_59_0 , cmake 编译时加上 -DWITH_BOOST=/usr/local/boost

tar -zxvf boost_1_59_0.tar.gz
mv boost_1_59_0 /usr/local/boost

1.3 安装依赖包

yum install gcc gcc-c++ ncurses ncurses-devel bison libgcrypt perl

1.4 安装cmake

tar -zxvf cmake-3.4.1.tar.gz
./configure
make && make install

1.5 下载 mysql 源码包 mysql-5.7.10.tar.gz

通过wget下载

wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz

windows中下载需要的源码包,通过文件传输工具rzsz上传

yum install lrzsz //安装rzsz
rz //上传

1.6 创建用户组mysql和用户mysql

检查系统是否已经有mysql用户,如果没有则创建

cat /etc/group | grep mysql     //查看是否存在mysql用户组
cat /etc/passwd | grep mysql    //查看是否存在mysql用户
groupadd mysql                  //创建用户组
useradd -r -g mysql mysql       //创建用户

1.7 创建mysql目录和数据库目录,并赋予用户mysql权限

创建mysql目录和数据库目录

mkdir /usr/local/mysql          //创建mysql目录
mkdir /usr/local/mysql/data     //创建数据库目录
mkdir /usr/local/mysql/log      //创建日志文件目录
chown -R mysql:mysql /usr/local/mysql   //赋予权限

二、编译、安装、配置mysql

2.1 编译、安装mysql

编译时带上一些参数如安装根目录、数据库目录、编码、端口号、默认存储引擎等 
编译的时候记得带上 -DWITH_BOOST=/usr/local/boost

tar -zxvf mysql-5.7.10.tar.gz
cd mysql-5.7.10
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

make && make install

配置选项参考地址, [http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html][1]

2.2 编译出错, 重新编译前要删除编译失败的文件

重新编译时,需要清除旧的对象文件和缓存信息

make clean
rm -f CMakeCache.txt

2.3 配置my.cnf

my.cnf文件可以根据自己的需求选择合适的配置, 网上有很多, 可以参考, 这里不在详细说明。记得把 my.cnf 放到 /etc 目录下

mv my.cnf /etc/my.cnf

2.4 初始化系统数据表

自 mysql5.7 开始,初始化系统表不再使用 mysql_install_db 工具, 而是使用mysqld --initialize-insecure --user=mysql , 其中 --initialize 表示默认生成一个安全的密码,--initialize-insecure 表示不生成密码, 密码为空

cd /usr/local/mysql
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

2.5 添加环境变量, 注册成系统服务

添加环境变量, 在 PATH 中添加参数 :/usr/local/mysql/bin:/usr/local/mysql/lib

vim /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
source /root/.bash_profile

注册成系统服务

cp support-files/mysql.server /etc/init.d/mysqld
chkconfig mysqld on
service mysqld start/stop/restart/status

首次登陆设置密码

  • 直接使用 mysqladmin 设置密码
mysqladmin -uroot -p password 123456    //登录时候
  • 或者在使用空密码登录mysql后,在mysql客户端执行下面修改密码命令
SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘123456‘);   //登录之后

查看进程

netstat -lntp | grep 3306
pkill mysqld

转自

mysql5.7.10 源码编译安装记录 (centos6.4) - hpy1165331898的专栏 - 博客频道 - CSDN.NET
http://blog.csdn.net/hpy1165331898/article/details/50557022

 
时间: 2024-11-11 22:12:30

mysql5.7.10 源码编译安装记录 (centos6.4)【转】的相关文章

MySQL-5.6.29源码编译安装记录

一.安装环境 1. 操作系统:CentOS 6.7 x86_64 # yum install make cmake gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel patch wget libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel libxml2 libxml2-devel zl

烂泥:mysql5.0数据库源码编译安装

本文首发于烂泥行天下. 本次实验的mysql.OS相关信息如下: Mysql:5.0.96 OS:centos 32 bit 最近公司要上新的业务,指明数据库使用的是mysql5.0版本.如果是使用rpm包安装的话,那就很简单了.直接使用yum安装即可,命令如下: yum –y install mysql mysql-server Yum方式安装完毕后,直接启动mysql数据库服务即可.如下图: 这样基本上就可以了. 但是这样安装mysql数据库,没有进行定制.比如mysql数据库的数据文件存储

MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

MySQL源码编译安装(CentOS-6.6+MySQL-5.6) 部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机名:edu-mysql-01 配置:4核.4G内存 一.服务器配置: 1.配置网络 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=stati

lnmp环境源码编译安装记录

系统:Cenos 6.5 X64 软件: tengine-2.0.3.tar.gz pcre-8.33.tar.bz2 mysql-5.6.12.tar.gz php-5.5.14.tar.bz2 一.安装nginx 1.1 安装nginx所需的pcre-devel库,使nginx支持HTTP Rewrite模块 [[email protected]]# ./configure --prefix=/home/webserver/pcre  && make && make i

mysql5.7.11 源码编译安装 (Red hat linux 6.5 )

mysql5.7.11 源码编译安装 (Red hat linux 6.5 ) 一.准备工作 1.1 卸载系统自带mysql 查看系统是否自带mysql, 如果有就卸载了, 卸载方式有两种yum, rpm, 这里通过yum卸载 rpm -qa | grep mysql    //查看系统自带mysql yum -y remove mysql-*   //卸载mysql rpm -e –nodeps mysql-5.1.73-3.el6_5.x86_64 //卸载mysql 1.2 卸载系统自带b

多实例Mysql5.5.x源码编译安装

多实例Mysql5.5.x源码编译安装 1.  建立Mysql账号 [[email protected] ~]# groupadd mysql [[email protected] ~]# useradd -s /sbin/nologin -g mysql -M mysql useradd参数说明: -s/sbin/nologin 表示禁止该用户登录 -gmysql 指定属于mysql组 -M表示不创建用户家目录 检查创建的用户: [[email protected] ~]# tail -1 /

mysql-5.7.23源码编译安装

mysql-5.7.23源码编译安装 1.下载源码 # wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23.tar.gz # tar xf mysql-5.7.23.tar.gz 2.隐藏版本信息 隐藏版本信息是XX电信运营商提出的变态要求,经测试版本信息不能直接删除,否则编译出错,暂时修改为100.100.100 # cd mysql-5.7.23 # vim VERSION MYSQL_VERSION_MAJOR=100

高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

具体操作参考视频教程:http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机名:edu-mysql-01 配置:4核.4G内存 一.服务器配置: 1.配置网络 # vi /etc/sysconfig/network-sc

分布式架构高可用架构篇_06_MySQL源码编译安装(CentOS-6.7+MySQL-5.6)

部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL 版本:mysql-5.6.22.tar.gz 操作用户:root 系统 IP:192.168.1.205 主机名:edu-mysql-01 一.服务器配置: 1.配置网络 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO="static" HWADDR="00:0c:29: