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
  • 相关阅读:
    C#调用WebService实现天气预报
    火狐完整版下载地址
    Unity3D 中 2D_Toolkit插件下载 和 导入方法
    给大家分享个 网站头像上传的 插件
    JQuery工具方法,实例方法
    ireport5.6.0 win10打不开
    JFreeChart 零散
    JS 类继承 原型继承
    技术电子书下载网址
    正则 变量替换
  • 原文地址:https://www.cnblogs.com/hanxiaomeng/p/5420959.html
Copyright © 2011-2022 走看看