zoukankan      html  css  js  c++  java
  • 编译安装MySQL 5.5+版本

    cmake介绍:

    MySQL 5.5之后,所有的编译操作都通过cmake进行,使用cmake最大的好处是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。

    安装cmake:

    CentOS 5.x的可以自行编译,6.x可以直接使用yum安装:

    shell> yum install -y cmake

    cmake编译选项:

    cmake指定编译选项的方式不同于make,对比如下:

    ./configure        <------> cmake .
    ./configure --help <------> cmake . -LH or ccmake .

    如果想清理此前的编译所生成的文件,则需要使用如下命令:

    shell> make clean
    shell> rm ~/mysql/CMakeCache.txt

    MySQL常用编译选项:

    指定安装文件的安装路径时常用的选项:

    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_DATADIR=/data/mysql
    -DSYSCONFDIR=/etc

    MySQL默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下选项:

    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_ARCHIVE_STORAGE_ENGINE=1
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1
    -DWITH_FEDERATED_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
    -DENABLED_LOCAL_INFILE=1
    -DEXTRA_CHARSETS=all
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    -DWITH_DEBUG=0
    -DENABLE_PROFILING=1

    编译安装MySQL:

    shell> groupadd -r mysql
    shell> useradd -g mysql -r -d /mydata/data mysql
    shell> tar xf mysql-5.5.33.tar.gz 
    shell> cd mysql-5.5.33
    shell> 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
    shell> make 
    shell> make install
  • 相关阅读:
    Sencha Ext JS 4开发入门教程
    用C#编程从数据库中读取图片数据导进Excel文件的方法
    所选中的要素,赋值给一个定义好的变量pCurFea
    Extjs4.0.7 tree 结构读取json文件(在框架viewport中)
    为什么使用接口编程
    对featureclass中插入和删除feature的几种方法进行了比较
    C#3.0之LINQ数据库表的映射
    c# Linq to sql 基本查询例子
    用ArcEngine的工具条添加图层要素
    ArcGIS Engine开发基础之QI
  • 原文地址:https://www.cnblogs.com/hanxiaomeng/p/5420959.html
Copyright © 2011-2022 走看看