若想在6.4版本下的centos编译安装MySQL必须使用新的编译器cmake.

1)安装cmake

直接yum安装

2)编译安装参数

使用cmake编译安装mysql-5.5.33,选项的方式有所改变:

./configure                cmake .            编译

./configure –help         cmake . -LH or ccmake .   获取帮助

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

-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_FEDERATED_STORAGE_ENGINE=1

若要明确指定不编译某存储引擎,可以使用类似如下的选项:-DWITHOUT__STORAGE_ENGINE=1

比如:

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

-DWITHOUT_FEDERATED_STORAGE_ENGINE=1

-DWITHOUT_PARTITION_STORAGE_ENGINE=1

如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:-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_DEBUG=0

-DENABLE_PROFILING=1

如果想清理此前的编译所生成的文件,则需要使用如下命令:

make clean

rm CMakeCache.txt

3)编译安装#groupadd -r mysql         创建mysql组

#mkdir -pv /mydata/data    创建数据库存储位置,最好是使用lvm创建逻辑款保证/data在逻辑卷,防止物理磁盘故障导致数据丢失,但在这是我没直接创建,这在生产环境是不可取的。

#useradd -g mysql -r -d /mydata/data mysql      创建mysql用户

#tar xf mysql-5.5.55.tar.gz   解压mysql

#id mysql  验证Mysql用户是id是在500以下,因为只有500以下的系统用户,才能调 用3306这个mysql默认端口。

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql          -DMYSQL_DATADIR=/mydata/data          -DSYSCONFDIR=/etc          -DWITH_ARCHIVE_STORAGE_ENGINE=1          -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DWITH_READLINE=1          -DWITH_INNOBASE_STORAGE_ENGINE=1            -DWITH_SSL=system  -DWITH_ZLIB=system  -DWITH_LIBWRAP=0  -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DDEFAULT_CHARSET=utf8          -DDEFAULT_COLLATION=utf8_general_ci

#make

#make install

4)配置

(1)修改/usr/local/mysql下所有文件属组为mysql,并复制support-files/my-large.cnf到/etc/my.cnf(注:配置文件),修改/etc/my.cnf,在其中添加默认数据位置datadir=/mydata/data。

(2)修改datadi‘r目录的属主属组;

(3)复制启动脚本,并初始化

复制脚本,并增加开机启动

初始化,[root@note3 mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data,若初始化失败,必须删除/mydata/data/*所有文件,rm –rf /mydata/data/*

(4)设置变量环境:

# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile (永久生效)

# export PATH=$PATH:/usr/local/mysql/bin (当前生效)

(5)启动mysql

本文出自 “wj” 博客,谢绝转载!

centos mysql5.5 编译安装_centos6.4下编译安装MySQL-5.5.33相关推荐

  1. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  2. opencv编译python库_linux 下编译安装 opencv-python

    编译参考 Docker环境下编译,内部整理的详细的编译选项和整个编译的流程,可以直接用,也可以参考: https://github.com/SkeLLLa/docker-ffmpeg-opencv h ...

  3. 【安装】Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤

    [安装]Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤 一. Oracle 下载 官方下地址 http://www.oracle.com/technetw ...

  4. mysql 5.6.23 源码包安装报错_CentOS6.5_64bit下编译安装MySQL-5.6.23

    ************************************************************ CentOS6.5_64bit下编译安装MySQL-5.6.23 ****** ...

  5. centos yum mysql-devel 5.5_CentOS 6.5下yum安装 MySQL-5.5全过程图文教程

    在linux安装mysql是一个困难的事情,yum安装一般是安装的mysql5.1,现在经过自己不懈努力终于能用yum安装mysql5.5了.下面通过两种方法给大家介绍CentOS 6.5下yum安装 ...

  6. centos7二进制安装php,Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

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

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

  8. linux下源代码安装f90,linux下编译fortran linux安装gfortran

    linux上面如何编译fortran源代码? 格式:ifort要编译的文件名-0指定生成的文件名 如我要把123.f文件编译 ifort123.f-o123.e 如果不加指定生成的文件名,系统会自动生 ...

  9. php mysql编译安装目录_Linux下Apache PHP MySQL默认安装路径

    Linux下Apache PHP MySQL默认安装路径 Apache 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 Apache配置文件: /etc/httpd/conf/http ...

  10. mysql5.6.24安装perl,linux下perl操作MySQL数据库(需要安装DBI)

    这篇文章主要为大家详细介绍了linux下perl操作MySQL数据库(需要安装DBI),具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!DBI安装:D ...

最新文章

  1. 计算机 时代,计算机时代,你准备好了吗
  2. ibase4j nginx配置
  3. 清空mysql注册表步骤_完全卸载MySQL 数据库清空MySql注册表
  4. Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)
  5. Facebook的GBDT+LR模型python代码实现
  6. TreeSet学习,比较器学习
  7. Harbor 2.1发布,工程师的发际线有救了!
  8. Java虚拟机栈和本地方法栈
  9. PI AAE (Advanced Adapter Engine) 介绍一
  10. 实现正负值及多条Y轴 Echarts柱状图
  11. push()与pop()的使用
  12. 多边形网格到B-Rep实体转换:算法详细信息和C ++代码示例
  13. 一分钟了解英语表达,作为上一段话的总结:综上所述
  14. python爬虫登录微博_为爬虫获取登录cookies: 使用Charles和requests模拟微博登录
  15. mysql 统计每年的数据统计_Mysql统计每年每个月的数据——详细教程
  16. 内核调试番外篇 - KDB的介绍与简单使用
  17. 使用mysqladmin修改mysql数据库密码
  18. 优秀java学习资料大全
  19. 咖啡斑治疗的治疗方法
  20. android NFC 读写

热门文章

  1. 我亦云云——也谈云计算(3)
  2. Mercurial:Hg检出的时候:The system cannot find the path specified
  3. Asf PHP扩展框架之预警模块介绍
  4. Ice_cream’s world III(prime)
  5. YUI-compressor 在Linux下安装和使用
  6. js动态修改onclick的响应函数后,IE无效的解决方案
  7. 28th Dec, 2012 我自己的问题
  8. Shell脚本应用之服务启动脚本
  9. SqlBulkCopy做大数据插入
  10. PowerPoint(一)PowerPoint 2010 堪称“完美”?