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. jsp&Sevelet基础详解

    1.用scriptlet标签在jsp中嵌入java代码: (1).<%!...%>可以在里面定义全局变量,方法,类,一般写在<head>内 (2).<%%>定义的是 ...

  2. 20145337《JAVA程序设计》第一周学习总结

    # 20145337 <Java程序设计>第1周学习总结 ## 教材学习内容总结 第一章 -Java最早是Sun公司撰写Star7应用程序的程序语言 -根据应用领域不同,有Java SE. ...

  3. 导入TDP数据包备份

    package org.alfresco.repo.bom.util; import java.io.BufferedReader; import java.io.File; import java. ...

  4. 【转】基于 CoreText 实现的高性能 UITableView

    引起UITableView卡顿比较常见的原因有cell的层级过多.cell中有触发离屏渲染的代码(譬如:cornerRadius.maskToBounds 同时使用).像素是否对齐.是否使用UITab ...

  5. Maintaining Your Signing Identities and Certificates 维护你的签名标识和证书

    Code signing your app lets users trust that your app has been created by a source known to Apple and ...

  6. JS-011-颜色进制转换(RGB转16进制;16进制转RGB)

    在网页开发的时候,经常需要进行颜色设置,因而经常需要遇到进行颜色进制转换的问题,例如:RGB转16进制:16进制转RGB),前几天在测试的时候,发现网站的颜色进制转换某类16进制颜色(例如:#0000 ...

  7. AFNetWorking 队列请求

    我们在开发过程中,经常会遇到有些页面不止一个网络请求,有时候需要两个三个甚至更多,这个时候我们就需要队列请求,下边是GET请求的多个请求放在队列里边: NSURL *url = [NSURL URLW ...

  8. [CC]Plugin-提取ISS3D关键点

    基于CloudCompare开发的提取ISS3D关键点. void qLxPluginPCL::doISS3D() { assert(m_app); if (!m_app) return; const ...

  9. php截取字符串

    1.substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串 <?php $str ="phpddt.com"; echo substr($str, 2); / ...

  10. Java Servlet(八):EL自定义函数

    EL自定义函数:在EL表达式中调用的某个java类的静态方法,这个静态方法需在web应用程序中进行配置才可以被EL表达式调用. EL自定义函数可以扩展EL表达式的功能,让EL表达式完成普通java程序 ...