注意!  mysql5.5之前一般都是用make编译

mysql5.5 -5.6 一般都是用cmake编译

cmake : 跨平台编译器,

mysql官方提供的rpm包

mysql-client :提供客户端及一些组件

mysql-debuginfo :开发软件时才用得上

mysql-devel :开发组件,针对二次开发

mysql-embedded :嵌入式环境专用

mysql-ndb-management :名称db上用的组件

mysql-server :服务器端

mysql-shared :共享库

mysql-shared-commpat :兼容一些老版本mysql客户端工具,而专门提供的兼容库。

mysql-test :测试组件

MYSQL安装后目录结构

bin :各种二进制程序

data :数据目录

include :头文件

lib :库文件

man : 帮助文件

mysql-test :测试组件

scripts : 初始化脚本

share :每一种错误信息的语言版本

sql-bench :基准性能测试所用到的测试包

support-files :提供启动服务脚本、主配置文件

cmake指定编译选项的方式不同于make,其实现方式对比如下:

./configure           cmake .

指定安装文件的安装路径时常用的选项(cmake):

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql   --->默认安装路径

-DMYSQL_DATADIR=/data/mysql    --->数据文件路径

-DSYSCONFDIR=/etc    --->配置文件路径

默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下编译选项:

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

要编译进其它功能

-DWITH_READLINE=1   --->批量导入mysql数据

-DWITH_SSL=system   --->支持基于ssl的会话

-DWITH_ZLIB=system   --->压缩库

其它常用的选项:

-DMYSQL_TCP_PORT=3306 --->端口

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock   --->默认套接字文件路径

-DENABLED_LOCAL_INFILE=1 --->是否启用local  infile

-DEXTRA_CHARSETS=all --->字符集

-DDEFAULT_CHARSET=utf8 --->默认字符集为utf8-->国际编码

-DDEFAULT_COLLATION=utf8_general_ci --->排序规则

-DENABLE_PROFILING=1 --->启用性能分析功能

环境

cmake

如果还没有安装CMake,源码树中提供了一个 bootstrap 脚本:

./bootstrap

make

make install

(注:make install 一步是可选的,CMake 可以在编译目录下运行。)

一个已经安装了的CMake也可以用于编译新版本的CMake:

cmake .

make

make install

(注:make install 一步是可选的,CMake 可以在编译目录下运行。)

bison

编译安装mysq5.5

1、安装编译环境   yum -y  install  gcc   gcc-c++  ncurses-devel   bison

2、安装cmake  、创建用户和组   创建lvm卷,并挂载到/mydata

3、在/mydata下面创建文件夹data,并且chown  -R mysql:mysql  /mydata/data

4、在mysql解压文件夹下面执行

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/mydata/data  -DSYSCONFDIR=/etc

-DDEFAULT_CHARSET=utf8   -DDEFAULT_COLLATION=utf8_general_ci

5、安装完成之后 make && make install

6、更改安装目录的属主属组 # chown  -R  mysql:mysql  /usr/local/mysql

7、进行初始化:scripts/mysql_install_db  --user=mysql --datadir=/mydata/data

8、复制主配置文件 :cp support-files/my-huge.cnf  /etc/my.cnf

9、配置启动服务:cp support-files/mysql.server   /etc/init.d/mysqld

chkconfig  --add mysqld

10、现在可以启动mysql程序,service  mysqld   restart

11、添加命令路径:vim /etc/profile.d/mysql.sh ,添加内容:export   PATH-=$PATH:/usr/local/mysql/bin

添加权限: chmod u+x /etc/profile.d/mysql.sh

12、退出然后登陆,使其生效

13、

CentOS6.7编译安装mysql5.5(详解编译选项)的更多相关文章

  1. centos6.7编译安装mysql5.7.17

    centos6.7编译安装mysql5.7.17 2017-03-24 09:57:15 提示:mysql5.7.17和之前5.56以前的版本安装不一样,需要用cmake 另外,看本文档的mysql编 ...

  2. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  3. Centos6.5安装mysql5.7详解

    最近在linux上面安装mysql5.7上真是遇到了很多坑,真是让人头疼,在这里跟大家简单分享一下流程跟注意的地方. 1.查看linux版本是6.5 cat /etc/redhat-release 2 ...

  4. Lamp环境搭建Linux CentOS6.5编译安装mysql5.6

    经典web开发组合Lamp环境搭建之mysql安装详解 安装前准备 通过rpm命令检查centos上是否已经安装mysql,然后卸载已经存在的mysql版本 [root@localhost src]# ...

  5. CentOS6.7编译安装mysql5.6

    可能因为有各种情况,无法通过yum安装mysql,这里记录一下编译安装的简单步骤 使用yum安装一些依赖 yum -y install make gcc-c++ cmake bison-devel  ...

  6. CENTOS6.5 编译安装MySQL5.7.14

    前言 mysql5.7.14 编译安装在自定义文件路径下 下载安装包 配置安装环境 编译安装 cmake \ -DCMAKE_INSTALL_PREFIX=/data/db5714 \ -DMYSQL ...

  7. centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解

    centos环境安装mysql5.7 其实不建议安装mysql5.7 语法和配置可能和以前的版本区别较大,多坑,慎入 1.yum方式安装(不推荐) a.安装mysql5.7 yum源 centos6: ...

  8. CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28

    [准备工作] #在编译安装lnmp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove httpd yum -y r ...

  9. CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25

    所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.g ...

随机推荐

  1. Task异常捕获的几种方式

    在调用Task的Wait()方法或Result属性处会抛出Task中的异常. 但是如果没有返回结果,或者不想调用Wait()方法,该怎么获取异常呢? 可以使用ContinueWith()方法 var ...

  2. web服务器获取请求客户端真实地址的方法

    服务器获取客户端或者网页的请求,获取IP时需要注意,因为一个请求到达服务器之前,一般都会经过一层或者多层代理服务器,比如反向代理服务器将http://192.168.1.10:port/ 的URL反向 ...

  3. CSS3中的px,em,rem,vh,vw

    1.px:像素,精确显示 2.em:继承父类字体的大小,相当于“倍”,如:浏览器默认字体大小为16px=1em,始终按照div继承来的字体大小显示,进场用于移动端 em换算工具:http://www. ...

  4. Linux性能优化实战学习笔记:第三十三讲

    一.上节回顾 前几节,我们一起学习了文件系统和磁盘 I/O 的工作原理,以及相应的性能分析和优化方法.接下来,我们将进入下一个重要模块—— Linux 的网络子系统. 由于网络处理的流程最复杂,跟我们 ...

  5. 学习vue_01

    目录 vue 框架: 框架介绍 基础格式 插值表达式: 文本指令: 事件指令: 属性指令: 小结: js 补充(面向对象): vue 框架: --构建虚拟的DOM结构,(内存内改变对象)- 操作数据的 ...

  6. [LeetCode] 894. All Possible Full Binary Trees 所有可能的满二叉树

    A full binary tree is a binary tree where each node has exactly 0 or 2 children. Return a list of al ...

  7. [LeetCode] 172. Factorial Trailing Zeroes 求阶乘末尾零的个数

    Given an integer n, return the number of trailing zeroes in n!. Example 1: Input: 3 Output: 0 Explan ...

  8. Spring Cloud Gateway的全局异常处理

    Spring Cloud Gateway中的全局异常处理不能直接用@ControllerAdvice来处理,通过跟踪异常信息的抛出,找到对应的源码,自定义一些处理逻辑来符合业务的需求. 网关都是给接口 ...

  9. Sentinel: 分布式系统的流量防卫兵

    前言 在 Spring Cloud 体系中,熔断降级我们会使用 Hystrix 框架,限流通常会在 Zuul 中进行处理,Zuul 中没有自带限流的功能,我们可以自己做限流或者集成第三方开源的限流框架 ...

  10. Visual Studio 调试系列7 查看变量占用的内存(使用内存窗口)

    系列目录     [已更新最新开发文章,点击查看详细] 在调试期间,“内存”窗口显示应用程序正在使用的内存空间. 调试器窗口(如监视窗口.自动窗口.局部变量窗口和快速监视对话框)显示变量,这些变量存储 ...