CentOS 7下MariaDB源碼包編譯安裝
阿新 • • 發佈:2018-03-17
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源碼包編譯安裝