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
  • 相关阅读:
    Truck History(poj 1789)
    Highways poj 2485
    117. Populating Next Right Pointers in Each Node II
    116. Populating Next Right Pointers in Each Node
    115. Distinct Subsequences
    114. Flatten Binary Tree to Linked List
    113. Path Sum II
    109. Convert Sorted List to Binary Search Tree
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
  • 原文地址:https://www.cnblogs.com/hanxiaomeng/p/5420959.html
Copyright © 2011-2022 走看看