最近在學習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