Linux環境下MariaDB數據庫四種安裝方式

數據庫MariaDB四種安裝方式

1、訪問官網下載頁面https://downloads.mariadb.org/,點擊download VERSION Stable,選擇最新穩定版

image.png

image.png

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中配置光盤鏡像yum源,直接安裝yum -y install mariadb-serverimage.png

只不過版本較低,5.5版本

4、第二種,mariadb源安裝

點擊進鏈接,會出現這樣畫面

image.png

根據自己主機情況選擇

image.png

進入/etc/yum.repos.d目錄下新建.repo文件,將內容複製進去保存退出image.png

建議整個過程中保持網絡通暢,鏡像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)查看下解壓後目錄內容,發現權限組不合適image.png

因此需要更改權限chown -R root.mysql mysql/,更改後權限image.png

(5)修改配置文件

依舊在/usr/local/mysql目錄下(剛建立的軟鏈接),該目錄下有個support-files目錄,裏面有我們可能會需要用到的模板

mkdir /etc/mysql,cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf,打開編輯image.png

(6)生成數據庫,此時數據庫是空的。回到/usr/local/mysql目錄下,必須是/usr/local/mysql,不能是/usr/local/mariadb-VERSION-linux-x86_64目錄,因爲牽扯一個腳本運行系統找不到文件的問題,scripts/mysql_install_db --datadir=/數據存放路徑 --user=mysqlimage.png

驗證效果

image.png

(7)一切具備,只差服務文件。 cp /usr/local/mysql/support-files/mysql.server /etc/initd./mysqld,拷貝該目標文件至系統服務目錄,之後添加服務chkconfig --add mysqld,檢查okimage.png

啓動服務service mysqld start,ss -ntl查詢端口,3306已啓動image.png

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=mysqlimage.png

<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,並修改該文件內容image.png

<6>添加服務啓動腳本

(1)cp support-files/mysql.server /etc/init.d/mysqld

(2)chkconfig --add mysqld

image.png

<7>測試

image.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章