CentOS6.7编译安装mysql5.5(详解编译选项)
注意! 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(详解编译选项)的更多相关文章
- centos6.7编译安装mysql5.7.17
centos6.7编译安装mysql5.7.17 2017-03-24 09:57:15 提示:mysql5.7.17和之前5.56以前的版本安装不一样,需要用cmake 另外,看本文档的mysql编 ...
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
- Centos6.5安装mysql5.7详解
最近在linux上面安装mysql5.7上真是遇到了很多坑,真是让人头疼,在这里跟大家简单分享一下流程跟注意的地方. 1.查看linux版本是6.5 cat /etc/redhat-release 2 ...
- Lamp环境搭建Linux CentOS6.5编译安装mysql5.6
经典web开发组合Lamp环境搭建之mysql安装详解 安装前准备 通过rpm命令检查centos上是否已经安装mysql,然后卸载已经存在的mysql版本 [root@localhost src]# ...
- CentOS6.7编译安装mysql5.6
可能因为有各种情况,无法通过yum安装mysql,这里记录一下编译安装的简单步骤 使用yum安装一些依赖 yum -y install make gcc-c++ cmake bison-devel ...
- CENTOS6.5 编译安装MySQL5.7.14
前言 mysql5.7.14 编译安装在自定义文件路径下 下载安装包 配置安装环境 编译安装 cmake \ -DCMAKE_INSTALL_PREFIX=/data/db5714 \ -DMYSQL ...
- centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解
centos环境安装mysql5.7 其实不建议安装mysql5.7 语法和配置可能和以前的版本区别较大,多坑,慎入 1.yum方式安装(不推荐) a.安装mysql5.7 yum源 centos6: ...
- 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 ...
- 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 ...
随机推荐
- 第03组 Beta版本演示
队名:不等式方程组 组长博客 组员 340 张逸杰 组长 304 苏凯婷 312 鲍冰如 320 陈荣杰 331 杨锦镔 335 王嵚 336 林家伟 341 黄彬煌 342 黄智锋 343 吴智勇 ...
- Python数据分析与爬虫
数据分析重要步骤: 1.数据获取 可以进行人工收集获取部分重要数据 可以在各个数据库中导出数据 使用Python的爬虫等技术 2.数据整理 从数据库.文件中提取数据,生成DataFrame对象 采 ...
- @Value不能给静态变量直接赋值问题
1. 平时用的时候,直接在变量头上加上@Value就能到值(其中path.url是配置文件properties的.). @Value("${path.url}") private ...
- 吉特仓储管理系统-ERP或WMS系统中常见术语
MPS---主生产计划(Master Production schedules) MTO---订货生产(Make-to-Order) BOM---物料清单或产品结构表(Bill of material ...
- EasyPoi导出问题
导出代码如下:Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), PriceExcelModel.class, pr ...
- .NET Core:Api版本控制
(1)先安装Microsoft.AspNetCore.Mvc.Versioning (2)在Startup的ConfigureServices方法中加入:services.AddApiVersioni ...
- 管道的原子性 linux写操作原子性
从本质上说,管道也是一种文件,但他又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题 限制管道的大小.实际上,管道是一个固定大小的缓冲区.在Linux中该换冲区的大小为一页,4k 使得他的 ...
- Centos7利用rsync实现文件同步
0x01 测试环境 CentOS 7.4 Rsync服务端:192.168.204.130 CentOS 7.4 Rsync客户端:192.168.204.168 0x02 rsync同步方式 第一种 ...
- golang学习笔记 ---rand
在Golang中,有两个包提供了rand,分别为 "math/rand" 和 "crypto/rand", 对应两种应用场景. "math/rand ...
- Java设计模式原型模式
原型模式: – 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式. – 就是java中的克隆技术,以某个对象为原型,复制出新的对象.显然,新的对象具备原型对象的特点 – 优势 ...