MariaDB的二进制包安装方法
軟件包的安裝方式有三種:源碼包安裝、二進(jìn)制包安裝、rpm包安裝。這三種安裝方法都各有優(yōu)劣。RPM安裝:適合小環(huán)境,核心功能都具備,快速搭建環(huán)境,但它的版本一般都不會太高;二進(jìn)制安裝:它是發(fā)布出來時預(yù)先編譯過的,既避免了編譯的麻煩,又提供了增強(qiáng)功能;編譯安裝:它的要求高,要有編譯環(huán)境,編譯時可指定幾乎所有選項(xiàng),可滿足你的所有選擇。
今天就來講講二進(jìn)制方式的安裝,它即解決了版本的問題,又不會像源碼編譯一樣需要我們花費(fèi)大量的時間去編譯。對于二進(jìn)制格式的包,我們只需要解壓縮后就能夠使用數(shù)據(jù)庫,這聽起來很容易,但必須要注意一些問題。二進(jìn)制格式的程序包是已經(jīng)編譯好的二進(jìn)制程序,所以里邊有很多腳本都是在固定的路徑下執(zhí)行的,所以安裝過程中我們必須按照它所給的安裝信息來安裝。而安裝MariaDB它的安裝路徑必須在/usr/local目錄下,并且目錄名稱必須叫mysql。如果不這樣設(shè)置,一些腳本無法運(yùn)行,更別提能成功安裝了。
安裝步驟:
1、下載二進(jìn)制包
2、解壓到安裝目錄,查看內(nèi)置的安裝信息
3、準(zhǔn)備配置文件
4、準(zhǔn)備數(shù)據(jù)庫
5、準(zhǔn)備日志文件
6、準(zhǔn)備服務(wù)腳本
7、安全初始化
安裝過程:
1、下載二進(jìn)制包。下載地址為:https://downloads.mariadb.org/
我這里選擇最新版本的mariadb-10.2.8穩(wěn)定版,進(jìn)入后下載適用于64位操作系統(tǒng)的Linux x86_64版本
這個里面有針對各個版本的不同的二進(jìn)制包,我選擇第二個,它是一個Linux里的通用安裝包。下面的一個是針對systemd系統(tǒng)的安裝包,最后一個安裝包需要你的glibc庫版本在2.14以上。
2、解壓到安裝目錄下
下載完成后上傳到Linux里,然后解壓
tar -xvf mariadb-10.2.8-linux-x86_64.tar.gz
然后進(jìn)入目錄查看里面給定的安裝信息?
cat??INSTALL-BINARY
根據(jù)安裝里的提醒我們?nèi)?zhǔn)備配置文件
3、準(zhǔn)備配置文件
根據(jù)文件我們要創(chuàng)建一個mysql的用戶,它可以對以后的mysql數(shù)據(jù)庫進(jìn)行管理,同時我們還可以指定mysql的家目錄,這樣以后它的存儲數(shù)據(jù)就可以獨(dú)立出來放置了,同時指明shell類型為nologin
useradd -r -m -d /app/date -s /sbin/nologin mysql
移動解壓的目錄到/usr/local/下,同時還可以創(chuàng)建一個mysql的軟連接,這樣可以方便以后的版本更新
mv mariadb-10.2.8-linux-x86_64 /usr/local
cd /usr/local ;?ln -sv mariadb-10.2.8-linux-x86_64 mysql
然后要把這個目錄的管理權(quán)限給mysql管理
chown -R root:mysql mysql/
提供mysql的配置文件,解壓的包里內(nèi)置了幾個提供的配置文件。放置在support-files這個目錄里,我們可以根據(jù)你要創(chuàng)建的數(shù)據(jù)的大小來選擇用哪一個配置文件
這里就選擇最大的huge配置文件來進(jìn)行復(fù)制了,并把它放入指定的目錄下,以避免可能和舊版本的沖突
mkdir /etc/mysql/
cp support-files/my-huge.cnf? /etc/mysql/my.cnf
編寫里面的配置文件
vim? /etc/mysql/my.cnf
? ??
在mysqld的后面加入有注釋的這三行,目的是為了指明數(shù)據(jù)存放位置和方便以后對表的管理。
4、準(zhǔn)備數(shù)據(jù)庫文件
./scripts/mysql_install_db --datadir=/app/data --user=mysql
執(zhí)行后它會給一些警報信息,當(dāng)然這些警報信息是可以忽略的
? 5、準(zhǔn)備日志文件
準(zhǔn)備好日志文件,這樣可以有利于以后的排錯。當(dāng)然由于這個服務(wù)是mysql管理的,而mysql是對/var/log/這個目錄沒有寫權(quán)限的,所以這里我們還需要給mysql一個ACL的特殊權(quán)限才行
mkdir /var/log/mariadb/ MariaDB的默認(rèn)存放目錄就為mariadb,所以就創(chuàng)建這樣一個存放MariaDB日志的目錄
touch /var/log/mariadb/mariadb.log 再創(chuàng)建一個放日志的空文件
setfacl -R -m u:mysql:rwx /var/log/mariadb/mariadb.log 給予mysql一個ACL的特殊權(quán)限,使它可以讀寫日志
6、準(zhǔn)備服務(wù)腳本
到這里MariaDB二進(jìn)制包已經(jīng)安裝完畢了。我們現(xiàn)在就要把這個服務(wù)啟動起來,所以就需要為這個服務(wù)準(zhǔn)備啟動腳本。當(dāng)然這個腳本也在軟件包里有提供,我們只需要復(fù)制出來就可以使用了。這個腳本也是放置在support-files這個目錄里,它的里面有一個mysql.server的文件就是提供的服務(wù)腳本
cp support-files/mysql.server /etc/init.d/mysql 復(fù)制到/etc/init.d/放置服務(wù)腳本的目錄下
chkconfig --add mysql 把這個服務(wù)加入到服務(wù)列表中去
chkconfig on 把這個服務(wù)設(shè)定為開機(jī)自啟,默認(rèn)為2、3、4、5這三種模式下開機(jī)會自動啟動
service mysql start 打開這個服務(wù)
做完這些后我們就可以進(jìn)入數(shù)據(jù)庫了,但是它的命令路徑不在默認(rèn)的PATH路徑下,而是在/usr/local/mysql/bin/目錄下,所以我們每次要進(jìn)入數(shù)據(jù)庫還需要敲這長長的一串命令。這樣太麻煩
所以我們就把這個命令的路徑寫入到PATH變量里面去,省的以后敲命令麻煩
vim /etc/profile.d/mysql.sh
export? PATH=/usr/local/mysql/bin:$PATH
source?/etc/profile.d/mysql.sh 使這個配置文件及時生效
添加完成后就可以使用 mysql 這個命令來直接進(jìn)入數(shù)據(jù)庫了
7、安全初始化
此時myaql這個服務(wù)以經(jīng)開啟了,但是它現(xiàn)在并不安全。因?yàn)楝F(xiàn)在任何用戶都可以訪問這個數(shù)據(jù)庫,所以我們要給這個數(shù)據(jù)庫設(shè)置管理用戶,設(shè)定訪問權(quán)限。
下面這個xxxx用戶是不需要密碼就可以進(jìn)入的:
所以為了安全,我們要對數(shù)據(jù)庫進(jìn)行安全初始化設(shè)置。這個命令在mysql的命令包里是自帶的所以我們只需要去執(zhí)行這條命令就可初始化了
從上圖可以看到安全初始化后,匿名賬號已經(jīng)登錄不進(jìn)去了。現(xiàn)在管理員就可以自由的分配用戶來進(jìn)行對數(shù)據(jù)庫的管理了。
管理員進(jìn)入數(shù)據(jù)庫進(jìn)行查看:
當(dāng)然這樣純字符的管理并不是那么的好看,所以它還可以結(jié)合HTTP和PHP這兩個服務(wù)來進(jìn)行網(wǎng)頁上的圖形化管理,這就是lamp組合。那樣將會更容易看懂,更容易操作。當(dāng)然這里就先不介紹那么多了
轉(zhuǎn)載于:https://www.cnblogs.com/54db/p/7586577.html
總結(jié)
以上是生活随笔為你收集整理的MariaDB的二进制包安装方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java9最新发布
- 下一篇: Swift 4正式发布,新功能概览