编译安装-MySQL5.5
一、参数选项
1、目录选项
2、存储引擎选项
3、库文件加载选项
二、安装
1、环境准备
2、安装前的系统设置
3、安装执行
4、初始化数据库
5、注册为服务
6、加入环境变量
7、启动服务
8、重新编清除旧的对象文件和缓存信息
一、参数选项
1、目录选项
参数值说明 |
配置选项 |
CMak选项 |
安装根目录 |
--prefix=/usr |
-DCMAKE_INSTALL_PREFIX=/usr |
mysqld目录 |
--libexecdir=/usr/sbin |
-DINSTALL_SBINDIR=sbin |
数据存储目录 |
--localstatedir=/var/lib/mysql |
-DMYSQL_DATADIR=/var/lib/mysql |
配置文件(my.cnf)目录 |
--sysconfdir=/etc/mysql |
-DSYSCONFDIR=/etc/mysql |
插件目录 |
--with-plugindir=/usr/lib64/mysql/plugin |
-DINSTALL_PLUGINDIR=lib64/mysql/plugin |
手册文件目录 |
--mandir=/usr/share/man |
-DINSTALL_MANDIR=share/man |
共享数据目录 |
--sharedstatedir=/usr/share/mysql |
-DINSTALL_SHAREDIR=share |
Library库目录 |
--libdir=/usr/lib64/mysql |
-DINSTALL_LIBDIR=lib64/mysql |
Header安装目录 |
--includedir=/usr/include/mysql |
-DINSTALL_INCLUDEDIR=include/mysql |
信息文档目录 |
--infodir=/usr/share/info |
-DINSTALL_INFODIR=share/info |
2、存储引擎选项
mysql存储引擎是插件式的,因此插件控制选项可以指定那个存储引擎安装。configure编译插件选项--with-plugins=csv,myisam,myisammrg,heap,innobase,archive,blackhole在CMAKE中没有直接对应的相同选项。对于csv,myisam,myisammrg,heap在CMAKE编译默认安装。
使用下面的编译参数,以启用InnoDB、ARCHIVE和BLACKHOLE引擎支持:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
使用-DWITHOUT_<ENGINE>_STORAGE_ENGINE除去对某种引擎的支持:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
3、库文件加载选项
参数值说明 |
配置选项 |
CMak选项 |
readline库 |
--with-readline |
-DWITH_READLINE=1 |
SSL库 |
--with-ssl=/usr |
-DWITH_SSL=system |
zlib库 |
--with-zlib-dir=/usr |
-DWITH_ZLIB=system |
libwrap库 |
--without-libwrap |
-DWITH_LIBWRAP=0 |
4、新老参数对照表
参数值说明 |
配置选项 |
CMak选项 |
端口 |
--with-tcp-port-=3306 |
-DMYSQL_TCP_PORT=3306 |
UNIX socket文件 |
--with-unix-socket-path=/tmp/mysqld.sock |
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock |
启用加载本地数据 |
--enable-local-infile |
-DENABLED_LOCAL_INFILE=1 |
扩展字符支持 |
--with-extra-charsets=all(默认:all) |
-DEXTRA_CHARSETS=all(默认:all) |
默认字符集 |
--with-charset=utf8 |
-DDEFAULT_CHARSET=utf8 |
默认字符校对 |
--with-collation=utf8_general_ci |
-DDEFAULT_COLLATION=utf8_general_ci |
Build the server |
--with-server |
无 |
嵌入式服务器 |
--with-embedded-server |
-DWITH_EMBEDDED_SERVER=1 |
libmysqld权限控制 |
--with-embedded-privilege-control |
无 |
安装文档 |
--without-docs |
无 |
Big tables支持 |
--with-big-tables, --without-big-tables |
无 |
mysqld运行用户 |
--with-mysqld-user=mysql |
-DMYSQL_USER=mysql |
调试模式 |
--without-debug(默认禁用) |
-DWITH_DEBUG=0(默认禁用) |
GIS支持 |
--with-geometry |
无 |
社区功能 |
--enable-community-features |
无 |
Profiling |
--disable-profiling(默认启用) |
-DENABLE_PROFILING=0(默认启用) |
pstack |
--without-pstack |
无(新版移除该功能) |
汇编字符串函数 |
--enable-assembler |
无 |
构建类型 |
--build=x86_64-pc-linux-gnu |
没有等效参数 |
交叉编译主机 |
--host=x86_64-pc-linux-gnu |
没有等效参数 |
客户端标志 |
--with-client-ldflags=-lstdc++ |
无 |
线程安全标志 |
--enable-thread-safe-client |
无 |
注释存储类型 |
--with-comment='string' |
-DWITH_COMMENT='string' |
Shared/static binaries |
--enable-shared --enable-static |
无 |
内存使用控制 |
--with-low-memory |
无 |
-DWITH_SSL=bundled自mysql5.6.*及以后的版本都要默认带上此参数,否则编译不过
二、安装
1、环境准备
MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。所以要确保系统有安装cmake工具,系统(CentOS6.4最小安装+开发工具包+mysql5.6.13)。
依赖软件包:gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool*
使用yum一键安装所有依赖包:
yum -y install gcc gcc-c++ make cmake automake autoconf libxml2 libxml2-devel zlib zlib-devel ncurses ncurses-devel
2、安装前的系统设置
建立mysql安装目录及数据存放目录
# mkdir /usr/local/mysql
# mkdir /usr/local/mysql/data
创建用户和用户组
# groupadd mysql
# useradd –g mysql mysql
更改目录权限
# chown mysql:mysql –R /usr/local/mysql
3、安装执行
# tar xvf mysql-5.5.28.tar.gz
# cd mysql-5.5.28
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock \
-DMYSQL_USER=mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_SSL=bundled
# make && make install
4、初始化数据库
# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
# /usr/local/mysql/scripts/mysql_install_db --defaults-file=/usr/local/mysql/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
# vi /etc/my.inf
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
5、注册为服务
# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
6、加入环境变量
# echo "export PATH=/usr/local/mysql/bin/:$PATH" >> /etc/profile
# source /etc/profile
7、启动服务
# service mysqld start
8、重新编清除旧的对象文件和缓存信息
# rm -f CMakeCache.txt
编译安装-MySQL5.5的更多相关文章
- 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 ...
- 基于cmake编译安装MySQL-5.5
cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以 ...
- centos6.5环境源码编译安装mysql5.6.34
centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择Generic ...
- Ubuntu14.04编译安装mysql5.6.26
Ubuntu14.04编译安装mysql5.6.26 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libncurses5-d ...
- centos6.6下编译安装mysql5.6之后启动失败:Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
今天在编译安装mysql5.6时候出现Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysq ...
- centos7编译安装MySQL5.7.9
title: centos7编译安装MySQL5.7.9 date: 2016-05-12 16:20:17 tags: --- Centos7编译安装mysql5.7.9 mysql5.7有更好的性 ...
- centos6.7下 编译安装MySQL5.7
centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...
- centos6.7编译安装mysql5.7.17
centos6.7编译安装mysql5.7.17 2017-03-24 09:57:15 提示:mysql5.7.17和之前5.56以前的版本安装不一样,需要用cmake 另外,看本文档的mysql编 ...
- centos7.2环境编译安装mysql5.5.48
一.安装cmake编译工具 跨平台编译器 查看是否已经安装了gcc # rpm -qa | grep gcc # yum install -y gcc-c++ # yum install -y cma ...
- 源码编译安装mysql5.5.33
源码编译安装mysql5.5.33 一.安装cmake编译工具 跨平台编译器 # yum install -y gcc* # yum install -y cmake 解决依赖关系 # yum ins ...
随机推荐
- BZOJ 1556 墓地秘密
2333333333333333333333333333333333333333333333 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 辣鸡出题人辣鸡出题人辣鸡出题人辣鸡出题人辣鸡 ...
- OK335xS ethtool 移植
/******************************************************************* * OK335xS ethtool 移植 * 声明: * 由于 ...
- SAS Config文件 处理流程
Processing Options Specified by Additional CONFIG Options You can also specify additional –CONFIG op ...
- 国内YUM源收集
1. 企业贡献: 搜狐开源镜像站:http://mirrors.sohu.com/网易开源镜像站:http://mirrors.163.com/ 阿里云开源站:http://mirrors.aliyu ...
- ORACLE学习笔记 索引和约束
/*** 约束 ***/ * 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约 束,但如果某个约束作用于多个字段, 必须在表级定义约束* 在定义约束时可以通过CONSTRA ...
- ipad iphone 开发的应用,加一个启动预览图片
如果你想在你的ipad,iphone应用启动是不显示黑屏幕,而是用一个图片代替的话,你只需要吧一张名为 Default.png 的图片加到项目里就行了. 很简单吧,新手们记得去这样美化下你的应用吗,很 ...
- 关于Servlet的PrintWriter 中文乱码问题
ps:servlet的PrintWriter和ServletOutputStream是不能同时使用的,同时使用会抛异常; PrintWriter是字符流.ServletOutputStream是字节流 ...
- 实现两个N*N矩阵的乘法,矩阵由一维数组表示
实现两个N*N矩阵的乘法,矩阵由一维数组表示. 先介绍一下矩阵的加法: void Add(int rows, int cols) { ;i<rows;i++) { ;j<cols;j++) ...
- VB6.0编程笔记——(1)篇外篇&目录
从计算机专业毕业到进入IT行业,说来也有些年头了.相比较而言算是幸运,也有很多的同学进入了其他行业,也有一些朋友又想进入这个行业.现在回想自己的一路历程,总结一下,也是一份记忆. 基于以上的原因,希望 ...
- yii框架AR详解
虽 然Yii DAO可以处理事实上任何数据库相关的任务,但很可能我们会花费90%的时间用来编写一些通用的SQL语句来执行CRUD操作(创建,读取,更新和删除). 同时我们也很难维护这些PHP和SQL语 ...