源码编译 

   一、安装cmake

   

             tar xf cmake-2.8.8.tar.gz

             cd cmake-2.8.8

             ./bootstrap

             make 

             make install

             

.编译安装mysql 

                

                 使用cmake编译mysql-5.5

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

                ./configure           cmake .

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

                

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

                -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

                -DMYSQL_DATADIR=/data/mysql

                -DSYSCONFDIR=/etc

                

                 默认编译的存储引擎包括:csvmyisammyisammrgheap。若要安装其它存储引擎,可以使用类似如下编译选项:

                -DWITH_INNOBASE_STORAGE_ENGINE=1

                -DWITH_ARCHIVE_STORAGE_ENGINE=1

                -DWITH_BLACKHOLE_STORAGE_ENGINE=1

                -DWITH_FEDERATED_STORAGE_ENGINE=1

                

                若要明确指定不编译某存储引擎,可以使用类似如下的选项:

                -DWITHOUT_<ENGINE>_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

                

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

                make clean

                rm CMakeCache.txt

     

     

. 编译安装

     

     要安装readline-devel  zlib-devel  openssl-devel

     

      groupadd -r mysql

      useradd -g mysql -r -d /mydata/data mysql

      tar xf mysql-5.5.33.tar.gz 

      cd mysql-5.5.33

      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

     make  

     make install