cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。

一、安装cmake(mysql-5.5)
1、确保安装开发环境
Development Libraries
Development Tools
2、所需软件包
cmake-2.8.8.tar.gz
mysql-5.5.28.tar.gz
3、编译之前需要先同步一下时间
[root@station45 ~]# tar xf cmake-2.8.8.tar.gz
[root@station45 ~]# cd cmake-2.8.8
[root@station45 cmake-2.8.8]# ./configure
[root@station45 cmake-2.8.8]# make && make install
如果想清理此前的编译所生成的文件,则需要使用如下命令:
make clean
rm CMakeCache.txt
二、编译安装mysql-5.5.28
1、编译安装前的准备工作
创建一个新分区
新建逻辑卷,用于存储mysql数据
格式化逻辑卷:
[root@station45 ~]# mke2fs -j /dev/myvg/mydata
创建目录:
# mkdir /mydata
让其开机自动挂载:
[root@station45 ~]# vim /etc/fstab
/dev/myvg/mydata    /mydata   ext3    defaults    0 0
[root@station45 ~]# mount –a
[root@station45 ~]# mkdir /mydata/data
添加mysql用户及组:
[root@station45 ~]# groupadd -r mysql
[root@station45 ~]# useradd -r -g mysql -s /sbin/nologin mysql
[root@station45 ~]# chown -R mysql:mysql /mydata/data/
2、编译安装mysql
[root@station45 ~]# tar xf mysql-5.5.28.tar.gz
[root@station45 ~]# cd mysql-5.5.28
[root@station45 mysql-5.5.28]# cmake . –LH  列出我们所要编译的选项,并试着进行编译,读取默认选项,找到我们编译时所需要的头文件(注意这可能需要一些时间,请耐心等待)
[root@station45 mysql-5.5.28]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mydata/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
[root@station45 mysql-5.5.28]# make
[root@station45 mysql-5.5.28]# make install
安装完成
三、安装后的美化工作
修改属组为mysql
[root@station45 ~]# chown -R :mysql /usr/local/mysql/
初始化mysql
[root@station45~]# /usr/local/mysql/
[root@station45 mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
复制样例配置文件:
[root@station45 ~]# cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
复制服务器端脚本:
[root@station45 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
添加至服务列表中:
[root@station45 ~]# chkconfig --add mysqld
启动服务器:
[root@station45 ~]# service mysqld start
如果想可以直接使用mysql客户端命令,需要把它写在环境变量中:
[root@station45 ~]# vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin
让此脚本生效:
[root@station45 ~]# . /etc/profile.d/mysql.sh
登录mysql:
好了基于cmake的mysql源码安装就做好了!
 

本文出自 “丽的博客” 博客,请务必保留此出处http://jilili.blog.51cto.com/6617089/1189498

基于cmake编译安装MySQL-5.5的更多相关文章

  1. cmake编译安装mysql 5.6.12

    cmake安装mysql 5.6.12 从mysql 5.5 开始就要用cmake编译安装 下载mysql 下载地址:http://pan.baidu.com/s/1o68xxqE 一.安装mysql ...

  2. CentOS下使用cmake编译安装mysql

    一.下载安装所必需的依赖包 1.因为高版本mysql都用cmake安装,所以下载cmake wget http://www.cmake.org/files/v3.0/cmake-3.0.1.tar.g ...

  3. cmake编译安装mysql

    运维开发技术交流群欢迎大家加入一起学习(QQ:722381733) 前言:这里我使用的安装方式是(cmake编译),我选择的版本是:cmake-2.8.8.tar.gz.mysql-5.5.32.ta ...

  4. 源码编译安装 MySQL 5.5.x 实践

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

  5. CentOS 编译安装 mysql

    1.前期准备 1.1 环境说明: 操作系统: CentOS release 6.4 (Final) [查看命令 cat /etc/redhat-release ] mysql : mysql-5.6. ...

  6. Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...

  7. Linux编译安装Mysql步骤

    一. Centos 用 wget 下载需要的软件,保存到目录/home/zwl/MySql/下 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/my ...

  8. CentOS下编译安装MySQL 5.6.21

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake:http://www.cnblog ...

  9. 源码编译安装 MySQL 5.5.x 实践(转)

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

随机推荐

  1. css3 animation 实现环形路径平移动画

    注意 @keyframes to/from 的学习 <!DOCTYPE html> <html lang="en"> <head> <me ...

  2. Python 文件编码(文件乱码)

    IndentationError: unindent does not match any outer indentation level 文件未对齐,在记事本打开. 乱码原因:源码文件的编码格式为u ...

  3. BizTalk开发系列(十四) XML空白字符(WhiteSpace)

    最近在做一个BizTalk项目,对XML文件的处理很复杂.本来是想找有没有方法可以一次性去除XML文件中节点和属性的值的空格.但是找了很久没有看到相关的方法.如果有知道该方法的麻烦跟我讲一下:cbcy ...

  4. NFS服务器搭建

    1. 安装nfs-kernel-server,然后编辑/etc/exports. /sambadata/nfsserver    10.0.0.0/255.255.255.0(fsid=0,all_s ...

  5. java notify和notifyAll的区别

    首先从名字可以了解,notify是通知一个线程获取锁,notifyAll是通知所有相关的线程去竞争锁. notify不能保证获得锁的线程,真正需要锁,并且可能产生死锁. 举例1: 所有人(消费者线程) ...

  6. MEMORY Storage Engine MEMORY Tables TEMPORARY TABLE max_heap_table_size

    http://dev.mysql.com/doc/refman/5.7/en/create-table.html You can use the TEMPORARY keyword when crea ...

  7. py操作mysql

    1.操作mysql的标准流程 import pymysql conn = pymysql.connect(host = "127.0.0.1", port = 3306,user ...

  8. 基于netty的心跳机制实现

    前言:在实现过程查找过许多资料,各种波折,最后综合多篇文章最终实现并上线使用.为了减少大家踩坑的时间,所以写了本文,希望有用.对于实现过程中有用的参考资料直接放上链接,可能有些内容相对冗余,不过时间允 ...

  9. Nginx+Lua(OpenResty)开发高性能Web应用

    使用Nginx+Lua(OpenResty)开发高性能Web应用 博客分类: 跟我学Nginx+Lua开发 架构 ngx_luaopenresty 在互联网公司,Nginx可以说是标配组件,但是主要场 ...

  10. Nginx基础整理

    目录结构如下: Nginx基础知识 Nginx HTTP服务器的特色及优点 Nginx的主要企业功能 Nginx作为web服务器的主要应用场景包括: Nginx的安装 安装环境 快速安装命令集合 各个 ...