1. 程式人生 > >CentOS 7下MariaDB源碼包編譯安裝

CentOS 7下MariaDB源碼包編譯安裝

lib make 保存 使用 dir zlib 數據庫的安裝 RM .org

下載安裝包

到官網下載MariaDB 10.2系列穩定版的源碼包技術分享圖片

選擇源碼包技術分享圖片

點擊鏈接後頁面會跳到下載頁面,頁面中有個信息表格可以填寫,這裏我們就直接跳過,點擊 No thanks, just take me to the download,保存源碼包

把源碼包保存到:

/usr/local/src/

解壓:

tar zxvf mariadb-10.2.13.tar.gz

編譯前準備工作

安裝Mariadb所需依賴包:

yum -y install readline-devel zlib-devel openssl-devel libaio-devel

創建數據庫的安裝目錄和數據目錄:

mkdir /usr/local/mysql/
mkdir /data/

添加mysql用戶和用戶組:

groupadd -r mysql
useradd -g mysql -s /sbin/nologin -M mysql

賦予目錄權限:

chown mysql:mysql /data/

開始編譯安裝

進入解壓後的安裝目錄:

cd mariadb-10.2.13/

編譯設置:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock 
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

參數說明:

-DCMAKE_INSTALL_PREFIX  #指定安裝路徑
-DMYSQL_DATADIR  #指定數據目錄
-DSYSCONFDIR  #指定數據庫的配置文件所在目錄,一般存放在/etc目錄下
-DWITHOUT_TOKUDB  #這個參數一般都要設置,值為1表示不安裝tokudb引擎
-DDEFAULT_CHARSET  #設置默認字符集
-DDEFAULT_COLLATION  #設置默認編碼

註:如果執行編譯時發生錯誤,可以刪除CMakeCache.txt,否則即使使用了正確的命令也會報錯:
rm -rf CMakeCache.txt

編譯且安裝:

make && make install

安裝完成的後續工作

進入mysql安裝目錄分別執行一下命令:

cd /usr/local/mysql
chown -R mysql:mysql . ./scripts/mysql_install_db --datadir=/data --user=mysql chown -R root:root . cp support-files/mysql.server /etc/init.d/mysqld
chown -R mysql:mysql .

將mysqld添加至系統服務:

chkconfig --add mysqld   # 添加至系統服務
chkconfig mysqld on    # 設置開機啟動

創建日誌文件:

mkdir /var/log/mariadb

建立sock軟鏈接:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

運行服務:

support-files/mysql.server start

登陸mysql,默認用戶密碼均為root:

./bin/mysql -u ‘root‘ -p

登陸成功:

技術分享圖片

CentOS 7下MariaDB源碼包編譯安裝