编译安装

先要保证系统环境是干净的,不能存在mysql,mariadb相关的东西,

记住,同样的软件在同一个操作系统里最好不要装两遍。不管是同样的方式还是不同的方式。

看系统里面有没有叫mysql账户,得把它干掉。

userdel -r mysql    连家目录一起删掉。

mysql的配置文件,日志文件都检查一遍。先把环境清理干净,紧接着就可以安装依赖包了。

准备系统:centos7u4 硬盘剩余空间最少8G,内存剩余最少2G

准备安装环境:依赖包

# yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make

# yum -y install cmake

# groupadd mysql      编译安装时账户不会自己创建

# useradd -r -g mysql -s /bin/false mysql           -s不让登录 创建一个账户mysql

解压主包

rz  上传mysql-boost-5.7.34.tar

tar xvf mysql-boost-5.7.34.tar.gz

ls

mv mysql-5.7.34 /

cd /

cd mysql-5.7.34

pwd

cd boost

ls

pwd

cd /mysql-5.7.34/boost

cd boost_1_59_0/

pwd

cd /

cd /mysql-5.7.34

cmake . -DWITH_BOOST=/mysql-5.7.34/boost/boost_1_59_0 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DINSTALL_MANDIR=/usr/share/man -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1

make && make install

上面make不完的话,下面也不会执行,逻辑与的关系。很容易出错,出错之后直接删了重新解压。

解释:

cmake . \ \续行符

-DWITH_BOOST=boost_1_59_0/ \ #如果安装包带boost目录,这里写/var/ftp/pub/mysql-5.7.34/boost

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 安装目录

-DSYSCONFDIR=/etc \ 指定配置文件所在的路径

-DMYSQL_DATADIR=/usr/local/mysql/data \ 存储数据的目录

-DINSTALL_MANDIR=/usr/share/man \ man手册

-DMYSQL_TCP_PORT=3306 \ 端口

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ sock文件位置,非常重要,客户端连接mysql全靠这个文件,服务起来了,端口有,也连不上,就因为文件不存在

-DDEFAULT_CHARSET=utf8 \ 字符集

-DEXTRA_CHARSETS=all \ 字符集

-DDEFAULT_COLLATION=utf8_general_ci \ 字符集

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 指定默认的存储引擎,因为在mysql里边,以前常用的存储引擎有一个叫myisam的,现在用innodb是最多的。myisam的速度比较快,但是innodb支持的功能比它多,支持的数据量也比它多。

mysql 5.7源码编译安装相关推荐

  1. mysql 5.7 源码编译安装_mysql-5.7.*源码编译安装

    mysql-5.7.*源码编译安装 系统安装条件 官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html 1> ...

  2. Linux MySQL单实例源码编译安装5.6

    cmake软件 tar -zxvf cmake-2.8.11.2.tar.gz cd cmake-2.8.11.2 ./bootstrap make make install cd ../ 依赖包 y ...

  3. ssh源码编译安装mysql_总结源码编译安装mysql

    最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...

  4. mysql5.6源码编译_MySQL 5.6 源码编译安装

    前言 本文适合对于 mysql 有调试需求.或者在国产化平台上通过源码方式安装 mysql 数据库的场景:并且标题虽然指明是 mysql 5.6 版本,5.7 版本也基本适用,只是 cmake 编译参 ...

  5. mysql+PHP源码编译安装

    mysql源码编译安装 环境redhat6.5 安装依赖包: yum install cmake-2.8.12.2-4.el6.x86_64.rpm gcc-c++ ncurses-devel gcc ...

  6. 源码编译安装mysql,DDL数据定义语言的使用。

    今天来尝试下源码编译安装mysql. 这次我们要用到cmake工具,安装cmake. # yum install cmake # tar -xf mysql-5.5.37.tar.gz # cd my ...

  7. LNMP架构环境搭建之mysql源码编译安装

    Mysql MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码编译安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器 ...

  8. 源码编译安装mysql

    源码编译安装mysql 添加mysql组和mysql用户   [root@centos mysql]# groupadd mysql  [root@centos mysql]# useradd -g ...

  9. WdOS源码编译安装MySQL 5.5.25a

    2019独角兽企业重金招聘Python工程师标准>>> MySQL是一个中.小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数 ...

最新文章

  1. 盘点那些最常用的Linux命令,都应该记熟!
  2. CSS3之伪元素选择器和伪类选择器
  3. Apache ZooKeeper - 节点实操常用zookeeper命令
  4. mysql用com_MySQL 使用教程
  5. Python datetime timedelta
  6. sublime text3占用CPU过高
  7. 剑指Offer值数字在排序数组中出现的次数
  8. 邪恶的编码魔咒,你中招没?
  9. 【开发者笔记】利用ab命令对接口进行压力测试
  10. SAP常用TCODE
  11. VMware - 虚拟机系统中无法使用键盘
  12. linux安装音乐软件教程,Ubuntu 下安装深度音乐播放器
  13. imagej得到灰度图数据_【原创】imagej使用达人指南,分享给大家!
  14. 毕业后,重装电脑系统,我的资料备份
  15. gimp 抠图_【GIMP学习】抠图方法二则
  16. H3CNE、H3CSE考试总结
  17. Spark stand a lone 模式
  18. 帝国cms7.2通过数据库修改用户密码
  19. IOS开发—iOS视频拍摄与压缩
  20. ai将会怎样影响计算机的发展,AI再升级!人工智能会对我们的未来产生怎样的影响?...

热门文章

  1. Fast-SCNN语义分割网络详解
  2. 毕业设计指导教师评语 计算机,毕业设计指导老师评语
  3. 不是吧,不是吧,这年头还有人不知道算法的重要性?我进字节年薪45w+全靠大佬这份笔记!
  4. DevExpress DXperience Universal 2011 vol 1.6 安装与内存注册
  5. 机器学习中的 precision、recall、accuracy、F1 Score
  6. db2数据库常用语法及命令
  7. Unity中嵌入Echarts图表
  8. java后端开发所学的技术有哪些?
  9. 解开VC++调用.Net DLL的神秘面纱
  10. Linux使用YUM安装程序