天天看點

Centos 6下使用cmake編譯安裝MariaDB

最近在學習Maria DB,為了友善查閱,又為了将所學的知識重新的梳理,特作此随筆一篇,希望過後閱讀時能有所感,也希望對大家能夠有所幫助。

大家都知道,在Linux上安裝軟體一共有三種方式:1、rpm包安裝 。2、二進制程式包安裝。3、源碼編譯安裝。對于前2種方式安裝起來會便捷不少,但是定制化程度低,當我們需要進行軟體diy時,那麼編譯安裝就再合适不過了。

對于CentOS 6 來說,使用yum安裝,yum源裡面預設提供的是低版本MySQL,是以當我們想要安裝Maria DB時,則需要使用編譯安裝。到CentOS 7後,可以使用yum源直接按照MariaDB。

 在編譯之前,我們需要安裝一些以來的庫和包

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   #安裝目錄為/usr/local/mysql,其中mysql目錄可以不事先建立。

-DMYSQL_DATADIR=/data/mysql \          #資料存儲的目錄,需要事先建立,并且設定好屬主屬組,友善對應的屬主屬組讀寫資料

-DWITH_XTRADB_STORAGE_ENGINE=1 \        #預設已存在CSV和MyISAM存儲引擎,是以加入FEDERATEDX、ARCHIVE、MYISAM、INNOBASE、BLACKHOLE存儲引擎。其中innoDB最常用。

-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DWITH_SSL=system \                #加入ssl、zlib庫 

-DWITH_ZLIB=system \

-DDEFAULT_CHARSET=utf8 \             #設定字元集

-DDEFAULT_COLLATION=utf8_general_ci      #設定排序方式

注:當此步驟出現

-- Configuring done

-- Generating done

” 時,即可進行下一步安裝。

此步驟會生成一個"CMakeCache.txt"檔案,當出現問題時,需要将其删除後重新編譯。

make

make install

    ls /data/mysql/

    aria_log.00000001  ib_logfile0  mysql-bin.000001  mysql-bin.state

    aria_log_control   ib_logfile1  mysql-bin.000002  performance_schema

    ibdata1            mysql        mysql-bin.index   test

  

繼續閱讀