Welcome 微信登录

首页 / 数据库 / MySQL / Linux系统之编译安装MySQL

Linux公社己经多次提到安装mysql,但那些基本上是通过rmp或通用二进制格式安装的。这次将介绍一下通过源代码安装mysql。《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF http://www.linuxidc.com/Linux/2014-03/98821.htmLinux 5 下安装MySQL 5.6(RPM方式) http://www.linuxidc.com/Linux/2014-04/100535.htmRHEL 6.4(i386)安装MySQL 5.6的方法  http://www.linuxidc.com/Linux/2013-12/93507.htmRHEL6.4下MySQL安装方法及简单配置  http://www.linuxidc.com/Linux/2014-04/99722.htm一、本机环境
系统CentOS release 6.5 (Final)(最小化安装)
开发工具Development tools Server Platform Development (己安装)
mysql版本MySQL-5.6.16-1.el6.src.rpm 下载地址
编译工具cmake-2.6(需要使用yum install cmake安装)
二、安装过程图解1、下载包含源码的rpm包
1# wget http://cdn.mysql.com/archives/mysql-5.6/MySQL-5.6.16-1.el6.src.rpm
2、使用rpm命令安装注:xxxxxxxxx.rpm <==RPM 的格式,已经经过编译且包装完成的 rpm 包,这个可以直接使用rpm -ivh或yum install来安……xxxxx.src.rpm <==SRPM的格式,包含未编译的源代码经rpm打包的,这个则要通过rpm -ivh 解包。再编译源代码的方式安装。
1#rpm -ivh MySQL-5.6.16-1.el6.src.rpm
解包后的会在当前用户的家目录中生成一个rpmbuild目录。(rpmbuild:顾名思义创建rpm包,它是用来指示转换的源码编译成二进制文件的包)进入rpmbuild目录
12#cd /root/rpmbuild#ls
rpmbuild下会有SOURCES和SPECS两个目录。--SOURCES #源包所放置的路径--SPECS #spec文档放置的路径而我们要用的就是在SOURCES下的mysql-5.6.16.tar.gz3、使用tar命令对其解压(也可以将其拷贝到自定义目录下解压)
123#mv /root/rpmbuild/SOURCES/mysql-5.6.16.tar.gz /download/#tar xf /download/mysql-5.6.16.tar.gz#cd /download/mysql-5.6.16
解压mysql-5.6.16.tar.gz4、安装cmake
1#yum install cmake -y
注:自从mysql 5.5.8之后,MySQL的源码包编译安装都要用到cmake来进行编译了,编译的过程没有本质的区别,但是要直观很多。cmake指定编译选项的方式不同于configure,其实现方式对比如下:./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 #启用innodb存储引擎-DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_FEDERATED_STORAGE_ENGINE=1 若要明确指定不编译某存储引擎,可以使用类似如下的选项:-DWITHOUT_<ENGINE>_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 #指定sock文件所在的位置-DENABLED_LOCAL_INFILE=1 #允许从本地导入数据-DEXTRA_CHARSETS=all #安装扩展字符集-DDEFAULT_CHARSET=utf8 #使用utf8字符-DDEFAULT_COLLATION=utf8_general_ci #校验字符-DWITH_DEBUG=0-DENABLE_PROFILING=1关于更多的参数说明请查阅 mysql cmake更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-04/100634p2.htm
  • 1
  • 2
  • 3
  • 下一页
Java中的double精度,sqoop从Oracle导出到HiveOracle RAC集群环境下删除归档日志相关资讯      编译安装MySQL  Linux安装MySQL 
  • Redhat Linux上MySQL安装  (03月06日)
  • Linux下MySQL 5.6.23安装  (07/15/2015 13:41:12)
  • Linux下 MySQL 安装以及优化  (02/28/2015 20:06:22)
  • Linux下MySQL的彻底卸载和安装配置  (08/18/2015 09:41:47)
  • Linux 下安装MySQL 5.6.15  (05/10/2015 09:18:14)
  • Linux编译安装MySQL  (02/10/2015 19:49:03)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图