1:構建MariaDB服務器
apt-get build-dep mysql-server
apt-get install libgnutls28-dev
2:配置構建選項
MariaDB使用cmake生成用於編譯的Makefile文件,cmake --version檢查cmake是否安裝,Cmake有一個CMAKE_BUILD_TYPE選項預定義構建類型。
(1)在構建之前,首先移除舊的配置文件
make clean
rm CMakeCache.txt
或者
git clean -dffx
git reset --hard HEAD
git submodule update
(2)
cmake -DCMAKE_BUILD_TYPE=Debug
cmake將檢查哪些library可用,安裝了哪些編譯器。成功返回Configure Successful, 如果失敗,檢查哪些庫需要被安裝。在CMakeFiles
目錄下產生CMakeError.log和CMakeOutput.log文件,
(3)編譯
make -j5
(4)測試服務器
cd mysql-test
./mtr --parallel=5 --mem --force --max-test-fail=0
在mysql-test/var/log中可以看見文件,有很多選項可供mtr命令可用。
--parallel=#number-of-parallel-tasks
--mem: 強制測試運行在虛擬ramdisk
--force:當失敗時繼續運行
(5)開啓mysqld線程
在MariaDB首次運行之前,必須先運行mysql_install_db腳本安裝必要的系統表。但在此之前,首先必須先創建一個數據目錄。創建文件
~/.my.cnf文件,其中內容如下:
# The MariaDB server group
[mariadb]
datadir = path/to/your/data/dir
tmpdir = path/to/your/tmp/dir
# path to source dir + sql/share
lc_messages_dir = source/sql/share
max-connections = 20
lc-messages = en_us
執行以下命令
./scripts/mysql_install_db --srcdir=. --datadir=/path/to/data/dir