#查看系统版本

[root@ctos3 ~]# cat /etc/redhat-release
CentOS Linux release 7.5. (Core)

#下载源码包,需要注意的是mysql5.7 编译安装需要boost 库,可以在官网下载含boost的源码包

#提示,下载的时候如果不想进行登录或注册,就点不用,开始下载

#开始源码编译安装

#1.安装相关依赖包

yum install -y gcc gcc-c++ cmake ncurses ncurses-devel bison wget openssl-devel.x86_64

#2.创建用户和组

groupadd  mysql
useradd mysql -s /sbin/nologin -M -g mysql

#3.下载mysql和解压,也可以下载好使用rz(包名lrzsz)上传

mkdir /home/demo/tools/
cd /home/demo/tools/
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.29.tar.gz
tar xf mysql-boost-5.7.29.tar.gz

#4.配置相关参数

[root@ctos3 tools]# cd mysql-5.7./
[root@ctos3 mysql-5.7.]# pwd
/home/demo/tools/mysql-5.7.
[root@ctos3 mysql-5.7.29]# cmake -DCMAKE_INSTALL_PREFIX=/application/mysql -DMYSQL_DATADIR=/application/mysql/data -DMYSQL_UNIX_ADDR=/application/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost

#参数介绍

DCMAKE_INSTALL_PREFIX  #指定MySQL程序的安装目录
DMYSQL_DATADIR #数据文件目录
DMYSQL_UNIX_ADDR #socket文件路径
DDEFAULT_CHARSET #指定服务器默认字符集,默认latin1
DDEFAULT_COLLATION #指定服务器默认的校对规则,默认latin1_general_ci

#5.编译安装

[root@ctos3 mysql-5.7.]# make -j  && make install

#-j参数作用:编译时会占用大量的系统资源,可以通过-j参数指定多个编译命令进行并行编译来提高速度,使用以下命令查看系统CPU核数

[root@ctos3 ~]# cat /proc/cpuinfo | grep processor |wc -l

#6.创建数据目录和修改权限

[root@ctos3 mysql-5.7.]# mkdir /application/mysql/data  #存放数据目录

[root@ctos3 mysql-5.7.29]# mkdir /application/mysql/tmp   #存放sock目录

[root@ctos3 mysql-5.7.]# chown -R mysql.mysql /application/mysql/

#7.配置/etc/my.cnf文件

#注意:5.7版本没有模板文件/application/mysql/support-files/my-default.cnf,可根据需要自行添加

[root@ctos3 ~]# cat /etc/my.cnf
[mysqld]
port =
socket = /application/mysql/tmp/mysql.sock
user = mysql
basedir = /application/mysql
datadir = /application/mysql/data
pid-file = /application/mysql/data/mysql.pid
sql_mode='ONLY_FULL_GROUP_BY'
log_error = /application/mysql/mysql-error.log
!includedir /etc/my.cnf.d [client]
port =
socket = /application/mysql/tmp/mysql.sock

#8.初始化数据库

[root@ctos3 support-files]# /application/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

#9.生成服务启动脚本

#设置环境变量
[root@ctos3 support-files]# echo 'export PATH=/application/mysql/bin:$PATH' >> /etc/profile
[root@ctos3 support-files]# source /etc/profile
[root@ctos3 support-files]# tail - /etc/profile
export PATH=/application/mysql/bin:$PATH #生成启动脚本
[root@ctos3 ~]# cd /application/mysql/support-files/
[root@ctos3 support-files]# ls
magic mysqld_multi.server mysql-log-rotate mysql.server
[root@ctos3 support-files]# cp mysql.server /etc/init.d/mysqld #启动服务和设置开机自启
[root@ctos3 support-files]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
[root@ctos3 support-files]# chkconfig --add mysqld
[root@ctos3 support-files]# chkconfig mysqld on

#10.登录MySQL(没有密码登录)

[root@ctos3 ~]# mysql -uroot -p
Enter password:

#11.查看版本

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7. |
+-----------+
row in set (0.00 sec)

#12.设置密码

mysql> update mysql.user set authentication_string=password('guoke123') where user='root';
Query OK, row affected, warning (0.01 sec)
Rows matched: Changed: Warnings: mysql> flush privileges;
Query OK, rows affected (0.01 sec)

CentOS7.5源码编译安装mysql5.7.29的更多相关文章

  1. centos6.5环境源码编译安装mysql5.6.34

    centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择Generic ...

  2. 源码编译安装mysql5.5.33

    源码编译安装mysql5.5.33 一.安装cmake编译工具 跨平台编译器 # yum install -y gcc* # yum install -y cmake 解决依赖关系 # yum ins ...

  3. CentOS7.6源码编译安装PHP 7.3.8

    安装步骤 PHP官网下载链接:https://www.php.net/downloads.php 1. 使用wget命令下载源码安装包 wget https://www.php.net/distrib ...

  4. Centos7.X 源码编译安装subversion svn1.8.x

    说明:SVN(subversion)的运行方式有两种:一种是基于Apache的http.https网页访问形式:还有一种是基于svnserve的独立服务器模式.SVN的数据存储方式也有两种:一种是在B ...

  5. Linux源码编译安装MySQL5.7

    目录[-] 一.环境准备: 二.升级系统: 三.做一些准备工作(以下Linux命令均在su到root用户操作): 四.开始编译安装mysql-5.7.9: 一.环境准备: 我尝试过以下环境都是能成功的 ...

  6. ubuntu上源码编译安装mysql5.7.27

    一.查看操作系统环境和目录结构,并创建mysql用户和组,以及规划安装mysql所需要的目录. #cat /etc/issue 查看发行版本信息: #cat  /proc/version 查看正在运行 ...

  7. linux上源码编译安装mysql-5.6.28

    在 linux 上编译安装 mysql-.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/mysql/#d ...

  8. Centos7下源码编译安装python3.6

    测试环境: 操作步骤: 1. 下载Python源码包(python3.6.0) 官网下载地址:https://www.python.org/downloads/ 搜狐下载地址:http://mirro ...

  9. 源码编译安装MySQL-5.6/mysql-5.6.39------踩了无数坑,重装了十几次服务器才会的,不容易啊!

    1.切换到src目录 cd /usr/local/src/ 2. 下载mysql免编译二进制包 免编译的mysql二进制包5.6源码包: wget http://mirrors.163.com/mys ...

随机推荐

  1. Python_自动化运维

    1. 生成磁盘使用情况的日志文件 #!/usr/bin/env python#!coding=utf-8​import timeimport os​new_time = time.strftime(' ...

  2. JacksonConfig

    package org.linlinjava.litemall.core.config; import com.fasterxml.jackson.annotation.JsonInclude; im ...

  3. Contiguous Repainting

    题目描述 There are N squares aligned in a row. The i-th square from the left contains an integer ai. Ini ...

  4. Horizon公司环境

  5. MOOC(15)- 接口异常处理

    首先通过fiddler拿到正确的传参 把value复制下来,存到json数据中,传参时通过键去json的值即可 但是运行请求的时候报错了 再运行,还是出错 查看fiddler结果 修改,从fiddle ...

  6. Derby 命令

    SHOW [ TABLES | VIEWS | PROCEDURES | FUNCTIONS | SYNONYMS ] { IN sche -- 列出表.视图.过程.函数或同义词 SHOW INDEX ...

  7. confidence intervals and precision|The One-Mean z-Interval Procedure|When to Use the One-Mean z-Interval Procedure

    Confidence Intervals for One Population Mean When σ Is Known Obtaining Confidence Intervals for a Po ...

  8. z-index优先级小结

    z-index是深度属性,设置元素在z轴上面的堆叠顺序. 强调:z-index必须和定位元素position:absollute|relative|fixed一起使用,否则无效 1.z-index属性 ...

  9. 使用yum仅下载不安装

    安装工具 yum install yum-utils yum install yum-plugin-downloadonly yum install yumdownloadonlyyum instal ...

  10. [LC] 142. Linked List Cycle II

    Given a linked list, return the node where the cycle begins. If there is no cycle, return null. To r ...