mariadb編譯安裝過程深夯,但在生產(chǎn)環(huán)境中一般使用發(fā)布好的二進(jìn)制版本葱淳,這里選擇最新版本的10.2.8 Stable穩(wěn)定版沮协,進(jìn)入后根據(jù)計算機(jī)位數(shù)選擇辆飘,這里下載適用于64位操作系統(tǒng)的Linux x86_64版本
下載地址為:https://downloads.mariadb.org/
這個里面有針對各個版本的不同的二進(jìn)制包啦辐,我選擇第二個,它是一個Linux里的通用安裝包蜈项。下面的
一個是針對systemd系統(tǒng)的安裝包芹关,最后一個安裝包需要你的glibc庫版本在2.14以上。
下載之后上傳到服務(wù)器準(zhǔn)備安裝
釋放安裝包 假設(shè)安裝位置是/usr/local/mariadb 包名為:mariadb-10.2.8-linux-x86_64.tar.gz
根據(jù)文件我們要創(chuàng)建一個mysql的用戶紧卒,它可以對以后的mysql數(shù)據(jù)庫進(jìn)行管理侥衬,同時我們還可以指定
mysql的家目錄,這樣以后它的存儲數(shù)據(jù)就可以獨立出來放置了,同時指明shell類型為nologin
1轴总、創(chuàng)建用戶和數(shù)據(jù)庫存放的目錄
useradd -r -m -d /app/data -s /sbin/nologin mysql ## -r 強(qiáng)制創(chuàng)建家目錄 存放路徑/app/data
2贬媒、解壓文件到相關(guān)目錄下
tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local
lftp 172.18.0.1:/put/sources/6.x86_64/mariadb>get mariadb-10.2.8-linux-x86_64.tar.gz
## (ftp安裝也可以,選其一)
移動解壓的目錄到/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 ---也可以不創(chuàng)建軟鏈接文件际乘,但要把mariadb-
10.2.8-linux-x86_64/這個目錄的名字改為mysql,這是二進(jìn)制安裝必須要求的漂佩,目錄名字必須為mysql
3脖含、創(chuàng)建配置文件
在mariadb安裝目錄下的support-files有好幾種配置模板,已經(jīng)配置好的部分參數(shù)投蝉,分別用于不
同的環(huán)境养葵,這里簡要說明一下:
my-small.cnf 這個是為小型數(shù)據(jù)庫或者個人測試使用的,不能用于生產(chǎn)環(huán)境
my-medium.cnf 這個適用于中等規(guī)模的數(shù)據(jù)庫瘩缆,比如個人項目或者小型企業(yè)項目中关拒,
my-large.cnf 一般用于專門提供SQL服務(wù)的服務(wù)器中,即專門運行數(shù)據(jù)庫服務(wù)的主機(jī)庸娱,配置要求要
更高一些着绊,適用于生產(chǎn)環(huán)境
my-huge.cnf 用于企業(yè)級服務(wù)器中的數(shù)據(jù)庫服務(wù),一般更多用于生產(chǎn)環(huán)境使用所以根據(jù)以上幾個文件熟尉,
如果個人使用或者測試归露,那么可以使用前兩個模板;企業(yè)服務(wù)器或者64G以上的高配置服務(wù)器可以使用后
面兩個模板斤儿,另外也可以根據(jù)自己的需求來加大參數(shù)和擴(kuò)充配置獲得更好的性能
這里就選擇最大的huge配置文件來進(jìn)行復(fù)制了剧包,并把它放入指定的目錄下,以避免可能和舊版本的沖突
cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf
vim /etc/mysql/my.cnf ##在這個配置文件中增加三行
datadir = /app/data ## ---指定存放數(shù)據(jù)庫的存放位置
innodb_file_per_table = on ## ---表示每個數(shù)據(jù)庫中的每個表都有一個單獨的文件保存往果,便于管理
skip_name_resolve = on ##---禁止解析主機(jī)名
注意等號前后要有空格
配置完成疆液,保存并退出
4、創(chuàng)建數(shù)據(jù)庫文件
yum install libaio-0.3.109-13.el7.x86_64 ##安裝這個包會生成/usr/lib64/libaio.so.1這個
庫文件陕贮,沒有這個庫文件無法執(zhí)行下面的腳本
cd /usr/local/mysql ## ---注意一定要進(jìn)入到這個目錄下去執(zhí)行下面的腳本
./scripts/mysql_install_db --datadir=/app/data --user=mysql ##然后執(zhí)行初始化安裝堕油,
執(zhí)行后它會給一些警報信息,當(dāng)然這些警報信息是可以忽略的
5飘蚯、創(chuàng)建日志文件
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)限馍迄,
使它可以讀寫日志
chown mysql /var/log/mariadb/mariadb.log ##(同上效果一樣福也,可選其一)
6局骤、準(zhǔn)備服務(wù)腳本并啟動
MariaDB二進(jìn)制包已經(jīng)安裝完畢了。我們現(xiàn)在就要把這個服務(wù)啟動起來暴凑,所以就需要為這個服務(wù)
準(zhǔn)備啟動腳本峦甩。當(dāng)然這個腳本也在軟件包里有提供,我們只需要復(fù)制出來就可以使用了。這個腳本
也是放置在support-files這個目錄里凯傲,它的里面有一個mysql.server的文件就是提供的服務(wù)腳本
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld ##復(fù)到
/etc/init.d/放置服務(wù)腳本的目錄下
chkconfig --add mysqld ##把這個服務(wù)加入到服務(wù)列表中去
chkconfig --list mysqld ##把這個服務(wù)設(shè)定為開機(jī)自啟犬辰,默認(rèn)為2、3冰单、4幌缝、5這三種模式下開機(jī)會
service mysqld start ##打開這個服務(wù)
修改PATH變量路徑開啟客戶端工具進(jìn)行修改密碼等
做完這些后我們就可以進(jìn)入數(shù)據(jù)庫了,但是它的命令路徑不在默認(rèn)的PATH路徑下诫欠,而是在/usr/local
/mysql/bin/目錄下涵卵,所以我們每次要進(jìn)入數(shù)據(jù)庫還需要敲這長長的一串命令。這樣太麻煩,所以我們
就把這個命令的路徑寫入到PATH變量里面去荒叼,省的以后敲命令麻煩
vim /etc/profile.d/env.sh
export PATH=/usr/local/mysql/bin:$PATH ## myslq ---不把變量寫到PATH里啟動的時候
要進(jìn)入到這個目錄下或者寫全路徑才能啟動客戶端工具,添加完成后就可以使用 mysql 這個命令來
直接進(jìn)入數(shù)據(jù)庫了