資料庫MariaDB四種安裝方式
1、通路官網下載下傳頁面https://downloads.mariadb.org/,點選download VERSION Stable,選擇最新穩定版

2、選擇好源後,開始配置,這裡主要以源碼編譯、二進制程式編譯、mariadb源安裝方法示範,不過在此之前,我們需要配置一個邏輯卷來作為資料庫的資料存放目錄
添加硬碟,添加後echo '- - -' > /sys/class/scsi_host/host0/scan,所有的host*/scan都掃一遍,硬碟分區,改檔案系統類型8e,即linux LVM,之後建立邏輯卷,挂載分區
(1)pvcreate /dev/sdb1
(2)vgcreate vg_db /dev/sdb1
(3)lvcreate -n lv_db -l 100%FREE vg_db
(4)mkfs.xfs /dev/vg_db/lv_db
(5)mkdir /data,mount /data /dev/vg_db/lv_db
3、第一種centos7中配置CD光牒鏡像yum源,直接安裝yum -y install mariadb-server
隻不過版本較低,5.5版本
4、第二種,mariadb源安裝
點選進連結,會出現這樣畫面
根據自己主機情況選擇
進入/etc/yum.repos.d目錄下建立.repo檔案,将内容複制進去儲存退出
建議整個過程中保持網絡通暢,鏡像yum源、epel源通暢,否則在安裝其他組包時可能會出現問題,確定無誤後執行指令sudo yum install MariaDB-server MariaDB-client
5、第三種方法,二進制程式編譯安裝
(1)建立使用者,useradd mysql -r -s /sbin/nologin -m -d /data/mysql
(2)解壓縮,tar xvf mariadb-VERSION-linux-x86_64.tar.gz -C /usr/local,解壓檔案必須放到/usr/local,這是安裝時的規定
(3)cd /usr/local,給mariadb-VERSION-linux-x86_64建立名叫mysql的軟連結,ln -s mariadb-VERSION-linux-x86_64.tar.gz/ mysql,這樣做好處是以後如果資料庫版本更新,我們可以直接将軟連結指向新的資料庫檔案夾,十分友善,而不用說是建立mysql檔案夾,将目前版本檔案全部裝進去,到時候替換檔案都是大問題,容易出錯
(4)檢視下解壓後目錄内容,發現權限組不合适
是以需要更改權限chown -R root.mysql mysql/,更改後權限
(5)修改配置檔案
依舊在/usr/local/mysql目錄下(剛建立的軟連結),該目錄下有個support-files目錄,裡面有我們可能會需要用到的模闆
mkdir /etc/mysql,cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf,打開編輯
(6)生成資料庫,此時資料庫是空的。回到/usr/local/mysql目錄下,必須是/usr/local/mysql,不能是/usr/local/mariadb-VERSION-linux-x86_64目錄,因為牽扯一個腳本運作系統找不到檔案的問題,scripts/mysql_install_db --datadir=/資料存放路徑 --user=mysql
驗證效果
(7)一切具備,隻差服務檔案。 cp /usr/local/mysql/support-files/mysql.server /etc/initd./mysqld,拷貝該目标檔案至系統服務目錄,之後添加服務chkconfig --add mysqld,檢查ok
啟動服務service mysqld start,ss -ntl查詢端口,3306已啟動
6、第四種方法,源碼編譯
(1)建立使用者、資料庫存放目錄
(2)安裝組包yum -y install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel
libevent-devel libaio-devel
(3)解壓縮,輸入指令
<1>進入目錄,cdmariadb-10.2.15/
<2>開始編譯
cmake . \
-DCMAKE_INSTALL_PREFIX=/data/mysqlapp \ #二進制程式存放目錄
-DMYSQL_DATADIR=/data/mysql/ \ #資料存放目錄
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysqlapp\mysql.sock \ #和二進制程式的目錄要比對
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make -j NUM && make install
提示:如果出錯,執行rm-f CMakeCache.txt
<3>經過長時間編譯後,我們可以生成資料庫了,和5-<6>一樣,在程式目錄(比如實驗中我的程式存放目錄是/data/mysqlapp)裡輸入指令scripts/mysql_install_db data=/data/mysql --user=mysql
<4>将mysql程式路徑寫入PATH變量
(1)echo 'PATH=/data/mysql/bin' > /etc/profile.d/mysql.sh
(2). /etc/profile.d/mysql.sh
<5>準備配置檔案,二進制程式目錄下有support-flie/my-huge.cnf,拷貝至/etc/my.cnf,并修改該檔案内容
<6>添加服務啟動腳本
(1)cp support-files/mysql.server /etc/init.d/mysqld
(2)chkconfig --add mysqld
<7>測試