#查看系统版本

[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. mysql之结果集去重

    mysql操作中,经常会遇到对结果集的去重 本篇文章列出几种应对办法: 1.使用distinct做去重,测试了一下,DISTINCT可以支持多列去重 select DISTINCT user_id_t ...

  2. Amsterdam Distance

    题目描述 Your friend from Manhattan is visiting you in Amsterdam. Because she can only stay for a short ...

  3. F5 BIG-IP LTM会话保持

  4. servlet之间传递数据的方式

    Servlet传递数据方式 基本概述 Servlet传递数据的方式有很多,这里提供五种方式: 1.静态变量 2.HttpServletResponse的sendRedirect()方法 3.HttpS ...

  5. python掉包侠与深浅拷贝

    今日所得 包 logging模块 hashlib模块 openpyxl模块 深浅拷贝 包 在学习模块的时候我们了解过模块的四种表现形式,其中的一种就是包. 什么是包? 它是一系列模块文件的结合体,表示 ...

  6. Qt char * 与 const char * 的转换

    char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不报错,但有警告 ch1 = (char ...

  7. python多线程交替打印abc以及线程池进程池的相关概念

    import threading import sys import time def showa(): while True: lockc.acquire() #获取对方的锁,释放自己的锁 prin ...

  8. [LC] 235. Lowest Common Ancestor of a Binary Search Tree

    Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BS ...

  9. Java实用教程系列之对象的转型

    体现: 父类的引用可以指向子类的对象接口的引用可以指向实现类的对象转型: 向上转型由子类类型转型为父类类型,或者由实现类类型转型为接口类型向上转型一定会成功,是一个隐式转换向上转型后的对象,将只能访问 ...

  10. get请求直接通过浏览器发请求传数组或者list到后台

    原文链接: http://blog.csdn.net/qq_27093465/article/details/76160419 感谢原作者 例如: http://localhost:27001/tes ...