系统:CentOS7   

需要软件包:

  mysql源码

  mysql5.7.22  下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22.tar.gz

  mysql5.7.22编译需要依赖boost包

  boost1.5.9 下载地址:http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

  安装mysql编译依赖包

    yum -y install gcc gcc-c++ ncurses ncurses-devel cmake

安装步骤

  建议先卸载mariadb

  rpm -qa | grep "mariadb"

  

  卸载

  

  解压boost_1._59.tar.gz

tar -zxvf boost_1_59_0.tar.gz -C /var/lib/

  ls /var/lib

  

  解压mysql

  tar -zxvf mysql-5.7.22

  

  ls mysql-5.7.22

  

  创建mysql安装目录

  mkdir /usr/local/mysql

  

  切换到mysql解压路径下

  cd /download/mysql-5.7.22

  开始检测和配置mysql编译环境

  

  

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/var/lib/mysql \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/var/lib/boost_1_59_0 \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EMBEDDED_SERVER=1

 其中-DCMAKE_INSTALL_PREFIX为安装路径(basedir)

    -DMYSQL_DATADIR为data目录 (datadir)

    -DDOWNLOAD_BOOST=1 \
    -DWITH_BOOST=/var/lib/boost_1_59_0 \ 其作用为使用本地boost库

  运行完后界面(建议cpu核数大于或等于2)

  

  

   编译并安装

  make &  make install

  安装完成后的界面

创建mysql用户,为nologin用户

把mysql-server加入服务初始点

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

vim /etc/my.cnf

[client]
port=3306default-character-set=utf8
socket=/tmp/mysql.sock #设置默认scok链接路径[mysqld]
basedir=/usr/local/mysql #安装路径
port=3306datadir=/var/lib/mysql #数据路径
socket=/tmp/mysql.sock #开始服务时sock存放位置

切换到mysql安装目录bin目录下

创建数据目录

mkdir -p /var/lib/mysql

设置数据目录

加载mysql配置文件

./mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize-insecure

启动服务

/etc/init.d/mysql start

测试

添加环境变量

echo "export PATH=\$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" >> /etc/profile

刷新环境变量

设置mysql密码

echo "set password=password('123456');"| mysql -S /tmp/mysql.sock

测试登陆

安装并配置成功

如果需要配置远程访问或其他的,请自行百度

转载于:https://www.cnblogs.com/hjm0928/p/9393097.html

CentOS7 Mysql5.7.22 源码安装相关推荐

  1. mysql 5.7.17源码包_centos7 mysql5.7.17源码安装

    centos7 mysql5.7.17源码安装 **安装前准备 操作系统环境:Centos 7.2 1.解决依赖包并下载源码包至/home/soft/目录下 [root@node03 ~]# yum  ...

  2. centos 7 mysql 源码安装_centos7 mysql5.7.17源码安装

    centos7 mysql5.7.17源码安装 **安装前准备 操作系统环境:Centos 7.2 1.解决依赖包并下载源码包至/home/soft/目录下[root@node03 ~]# yum - ...

  3. mysql5.6.8源码安装

    mysql5.6.8源码安装 内核: [root@opop ~]# cat /etc/centos-release CentOS release 6.8 (Final) [root@opop ~]# ...

  4. mysql 5.7.18源码包下载_MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程

    <MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程>要点: 本文介绍了MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程,希望对您有用.如 ...

  5. nginx mysql5.7_Centos7+Php7+Mysql5.7+Nginx源码安装实战部署手册

    本文以Centos 7.1+Php 7.1.3+Mysql5.7.17为例,介绍Centos7+Php7+Mysql5.7+Nginx 1.10.3源码安装实战部署的过程. 一.准备工作 软件获取 二 ...

  6. ubuntu17.04下mysql5.7.18源码安装

    1.下载mysql5.7.18源码(带有boost) 下载 地址为https://dev.mysql.com/downloads/mysql/ 2.添加mysql组及用户 groupadd mysql ...

  7. mysql5.5.30源码安装及主从搭建

    双机热备(实验环境) 主服务器:ip地址192.168.100.244,mysql版本5.5.30,源码安装 从服务器:ip地址192.168.100.245 一.源码安装mysql5.5 启动目录: ...

  8. mysql5.6.36源码安装_CentOS 7下rpm安装MySQL 5.6.36

    CentOS 7下本地安装了MySQL 5.7, 但和springboot整合jpa时会出现 hibernateException, 不知道为什么, 换个MySQL5.6版本的MySQL,  源码安装 ...

  9. mysql5.6.35源码安装记录

    mysql数据库源码安装: 源码地址:wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.xx.tar.gz #安装前准备, ...

最新文章

  1. 2021年大数据Spark(四十二):SparkStreaming的Kafka快速回顾与整合说明
  2. _findnext()调试中断,发生访问错误,错误定位到ntdll.dll
  3. Java内存模型深度解析:final--转
  4. angular 拦截器
  5. Java编码规范 Code Conventions for the Java
  6. none是不是python的保留字_Python主要保留字
  7. Linux/Android之sar查看IO/CPU占用率
  8. 11月13号例会记录
  9. linux游戏性能更好,linux游戏,linux游戏性能
  10. Feedforward Deep Networks(要点)
  11. 从源码分析HashSet集合
  12. iPhone 4 Cydia使用教程!精选Cydia源!cydia怎么添加源!Cydia源使用方法!越狱后使用cydia全攻略!...
  13. 如何选择物业管理软件,五大误区需要避免
  14. 听完吴声的演讲,我感觉智商梗阻了
  15. [Unity3D] DOTween和Curvy插件,以及UI-Extension
  16. html flash mp3播放器,网页实用最简单的flash mp3播放器代码-多样式
  17. stylus 设置全局样式_vue 公共样式处理_全局styl文件
  18. 张家界四日自助游攻略及心得
  19. windows平台下cocos2d-x+Python+VS2010的win32开发环境架设
  20. FIL是否值得长期持有以及未来评估

热门文章

  1. 利用moviepy库制作好用的MP4、mov、mav、avi等视频类型转换gif图片的工具
  2. STM32H743+CubeMX-两路FDCAN同时工作的终极方案(RTX5)
  3. Linux基础学习九:Mysql读写分离原理以及详细搭建步骤
  4. 基于javaweb的公交查询系统的设计与实现(含源文件)
  5. ajax.request提交,ajax request 请求
  6. C语言中二维数组移动一行,二维数组对每一行进行排序。。
  7. vb6.0服务器组件安装失败,win10安装vb6.0总是失败怎么办?win10 vb6.0安装不了的解决办法...
  8. 计算机数据结构英语作文,数据结构学习心得英语作文
  9. php mysql mvc_超简洁PHPMVC
  10. 测试驱动开发_DevOps之浅谈测试驱动开发