數據庫MariaDB四種安裝方式mysql
一、訪問官網下載頁面https://downloads.mariadb.org/,點擊download VERSION Stable,選擇最新穩定版linux
二、選擇好源後,開始配置,這裏主要以源碼編譯、二進制程序編譯、mariadb源安裝方法演示,不過在此以前,咱們須要配置一個邏輯捲來做爲數據庫的數據存放目錄c++
添加硬盤,添加後echo '- - -' > /sys/class/scsi_host/host0/scan,全部的host*/scan都掃一遍,硬盤分區,改文件系統類型8e,即linux LVM,以後建立邏輯卷,掛載分區sql
(1)pvcreate /dev/sdb1數據庫
(2)vgcreate vg_db /dev/sdb1centos
(3)lvcreate -n lv_db -l 100%FREE vg_db網絡
(4)mkfs.xfs /dev/vg_db/lv_dbapp
(5)mkdir /data,mount /data /dev/vg_db/lv_dbcurl
三、第一種centos7中配置光盤鏡像yum源,直接安裝yum -y install mariadb-serveride
只不過版本較低,5.5版本
四、第二種,mariadb源安裝
點擊進連接,會出現這樣畫面
根據本身主機狀況選擇
進入/etc/yum.repos.d目錄下新建.repo文件,將內容複製進去保存退出
建議整個過程當中保持網絡通暢,鏡像yum源、epel源通暢,不然在安裝其餘組包時可能會出現問題,確保無誤後執行命令sudo yum install MariaDB-server MariaDB-client
五、第三種方法,二進制程序編譯安裝
(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已啓動
六、第四種方法,源碼編譯
(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>測試