基於Linux上源碼安裝MySQL

源碼編譯 

   一、安裝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   


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章