1.下载安装包:https://downloads.mysql.com/archives/community/

 2.安装开发工具和安装包

  因为要把源码编译成二进制数据,所以必须要有编译器和解释器

  gcc 是编译C语言的,gcc-c++是编译C++的,一般而言两个工具都安装上

  MySQL在5.5版本后,编译源码安装命令改成了cmake,不再是make,所以还要下载cmake命令和相关的所有库

3.解压

  上传压缩包  

  解压到自己指定的路径 

  

 

 4.添加mysql用户名和mysql组(有的话就不用添加)

  查看是否已创建此用户名和组(用户名和组存在/etc/passwd里)

  

  此处已存在,不用再创建

    创建用户和组的命令:

      [root@localhost local]# cd /usr/local/src/mysql-5.7.14/

      [root@localhost mysql-5.7.14]# groupadd -r -g 306 mysql
      [root@localhost mysql-5.7.14]# useradd -g 306 -r -u 306 mysql
5.执行camake:
  注意:cmake命令执行失败后,会生成一个 CMakeCache.txt文件(用来保存错误信息),下次使用时一定要删除此文件,否则还是会执行不成功
[root@localhost mysql-5.7.14]# cmake -DCMAKE_INSTALL_PREFIX=/soft/mysql -DMYSQL_DATADIR=/soft/mysql/data -DSYSCONFDIR=/etc/my.cnf -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=/usr/local/src/mysql-5.7.14/boost/boost_1_59_0/ 
 
注意:
***第一行的/soft/mysql和/soft/mysql/data位置是使用cmake编译后的文件存放位置,可以自己定***
***最后一行的usr/local/src/mysql-5.7.14是MySQL源码的位置***
***高版本要将倒数第二行的两个utf8都改为utf8mb4***
***如果找不到第一行的文件夹,则需要创建相应文件夹***
***cmake命令要在MySQL源的路径里操作***

6.编译安装:注意路径!!!

  [root@localhost mysql-5.7.14]# make && make install 
  

注:执行这条命令后,可能会报以下错误:make: *** No targets specified and no makefile found. Stop.

  解决方法:
  1.update最新版本系统软件
   yum update
  2.Linux下各种依赖都已经安装,是因为没有找到makefile 如果是自己写的,确定在当前目录下;如果是源码安装,先运行./configure,生成makefile,再执行make,即可正常运行。
  ./configure cmake .
(我用了第一种方法)
 
7.初始化
  cd到mysql文件夹里
  

  输入初始化命令:

  [root@bogon mysql]# /soft/mysql/bin/mysqld --initialize --user=mysql --datadir=/soft/mysql/data --basedir=/soft/mysql

注意:这里的/soft/是mysql文件夹的路径,修改路径的话改绿色框框里的就好

   basedir是当前路径,也就是mysql的路径

   记住临时密码

  

8.为MySQL提供配置文件:

  因为默认提供了配置文件support-files,所以直接替换次此配置文件就行(建议强行覆盖,在命令前加\)

  强行覆盖:# \cp my-default.cnf /etc/my.cnf

  

  编辑配置文件,指定MySQL数据文件的存放位置

  [root@bogon support-files]# vim /etc/my.cnf

  

9.为MySQL提供sysv服务脚本

  先切换到脚本所在路径

  

  复制脚本到指定路径,并查看脚本是否有X权限

 注释:init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本  

    用service命令可执行init.d目录中相应服务的脚本

      例:执行命令“service resin start”,可启动/etc/init.d/resin脚本

    /etc/init.d是指向/etc/rc.d/init.d的软连接

  

  如果没有权限,通过以下命令添加x权限

  [root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld

10.添加服务,设置开机自动启动

  

11.修改PATH环境变量,让系统可以直接使用MySQL相关命令

  [root@bogon /]# vim /etc/profile.d/mysql.sh

  注意bin目录的路径

  

  启动MySQL:

  

  且到bin下,使用之前记的初始密码,进入MySQL:  

  

  此时,无法正常使用MySQL,因为没有修改密码

  

 12.修改密码: 

  ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密
码';
  

  修改成功后,可以正常使用MySQL

 

源码安装MySQL完成!

  安装总结:注意路径,有些命令像cmake,只能在MySQL源码路径才可以运行

  

  

  

  

  

    

  

  

  

 
 
 
 

  

  

Linux下源码安装方式安装MySQL的更多相关文章

  1. redhat6.3下源码编译方式安装最新版git

    在linux下安装git,通过yum方式安装的不是最新版本. 要替换最新版需要以下操作. 1.安装依赖包 # yum install curl-devel expat-devel gettext-de ...

  2. Linux编译源码的方式安装Qt4开发环境(基于Ubuntu系统)

    1.到官网http://qt-project.org/downloads或者ftp://ftp.qt-project.org/上下载Qt的源码包,要安装当然要先有源码咯,我下载的是qt-everywh ...

  3. centos7下源码编译方式安装httpd

    前言 Apache至少需要apr.apr-util.pcre组件的支持. APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主 ...

  4. CentOS7下源码包方式安装Erlang

    1.官网上下载源码包:OTP 19.1 Source File 2.把源码放在source目录中 , 解压 :tar -zxvf otp_src_19.1.tar.gz [或者 直接下载 rpm包 e ...

  5. CentOS7下源码包方式安装rabbitmq

    1.先安装erlang http://www.cnblogs.com/justphp/p/6093880.html 2.下载rabbitmq rpm包: wget http://www.rabbitm ...

  6. linux下源码安装netcat

    linux下源码安装netcat http://blog.chinaunix.net/uid-20783755-id-4211230.html 1,下载netcat源码,netcat-0.7.1-13 ...

  7. 在Linux下源码编译安装GreatSQL/MySQL

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 本 ...

  8. Linux 下源码安装大杂烩

    本文仅以记录平常源码安装部分软件是需注意的关键点. 有时为了方便,如在 Ubuntu 系统中,采用 sudo apt-get install soft-version 来安装某一版本的软件显得更为便捷 ...

  9. linux下源码安装jdk1.8和tomcat8.5

    Java是目前可移植性较高的语言,相当火热,tomcat运行就需要Java语言环境 0.java简介 1)tomcat运行需要对应的Java环境,Java环境通过安装jdk来获得2)为了防止兼容性问题 ...

随机推荐

  1. [转载]Windows环境下 Hadoop Error: JAVA_HOME is incorrectly set. 问题

    最近尝试在windows开发MR程序并且提交Job,在解压缩好hadoop,配置好环境变量后, 打开cmd 输入hadoop version 的时候出现以下错误: Error: JAVA_HOME i ...

  2. redis启动报错Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。

    报错内容 解决办法 启动redis-server服务 测试 连接成功

  3. selenium元素定位不到问题分析及解决办法

    最近正在学习写自动化测试脚本,遇到一个错误迟迟未解决,导致自信心大受挫败,甚至想放弃. 思考许久突然想到,我遇到的问题是否也有人会遇到,如果有的话问题就应该有解决办法了.没什么问题是百度解决不了的,如 ...

  4. 【POJ 1845】Sumdiv——数论 质因数 + 分治 + 快速幂

    (题面来自luogu) 题目描述 输入两个正整数a和b,求a^b的所有因子之和.结果太大,只要输出它对9901的余数. 输入格式 仅一行,为两个正整数a和b(0≤a,b≤50000000). 输出格式 ...

  5. C++之父接受采访:对 C++ 成功的关键和发展历程进行了回顾

    C++ 的起源可以追溯到 40 年前,但它仍然是当今使用最广泛的编程语言之一. 到 2020 年 9 月为止,C++ 是仅次于 C 语言.Java 和 Python,位于全球第四的编程语言.根据最新的 ...

  6. 学Python,只有不到15%的同学会成功

    我给大家唱首歌:<坚持的意义> 你看过了许多书籍 你看过了许多视频 你迷失在屏幕上每一道短暂的光阴 你品尝了代码的糟心 你踏过算法的荆棘 你熟记书本里每一段你最爱的公式 却说不出你爱Pyt ...

  7. 深度学习(一):Python神经网络——手写数字识别

    声明:本文章为阅读书籍<Python神经网络编程>而来,代码与书中略有差异,书籍封面: 源码 若要本地运行,请更改源码中图片与数据集的位置,环境为 Python3.6x. 1 import ...

  8. python - os.sep用法

    python是跨平台的.在Windows上,文件的路径分隔符是'\',在Linux上是'/'.为了让代码在不同的平台上都能运行,那么路径应该写'\'还是'/'呢?使用os.sep的话,就不用考虑这个了 ...

  9. 肝了75天,五万五千字,《Spring Boot 进阶》专栏文章整理成册,分享~

    前言 Spring Boot 这个专栏从早期的体系构建到写完,总共花费了七十五天,期间由于工作及个人原因停更了一段时间,没办法,工作实在太忙了. 很多人疑惑了,为什么源码介绍过了就结束了?高级的部分不 ...

  10. iOS UIImageView contentMode使用详解

    UIImageView 的contentMode这个属性是用来设置图片的显示方式,如居中.居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFill //填满i ...