linux運(yùn)維學(xué)習(xí)之二進(jìn)制格式安裝-創(chuàng)新互聯(lián)

    本周給大家?guī)?lái)的是關(guān)于mysql的二進(jìn)制格式的安裝,我們對(duì)于mysql的安裝一般有兩種方式,一是通過(guò)yum安裝,二是通過(guò)二進(jìn)制格式的安裝,第一種方法yum安裝的方式非常簡(jiǎn)單,如下:

創(chuàng)新互聯(lián)專(zhuān)業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價(jià)格,機(jī)房位于中國(guó)電信/網(wǎng)通/移動(dòng)機(jī)房,服務(wù)器托管服務(wù)有保障!    Centos6:yum install mysql-server     Centos7:yum instlal mariadb-server

    但是簡(jiǎn)單的背后就是各種限制,數(shù)據(jù)庫(kù)文件被限制,配置文件也被限制,軟件版本的限制,我們只能被動(dòng)的使用,而如果我們使用二進(jìn)制格式的安裝就可以指定數(shù)據(jù)庫(kù)文件放在什么地方,配置文件也都是我們自己制定,有利于靈活的使用,還有新版本的使用,還有一種不方便的安裝方式,那便是自己手動(dòng)編譯安裝,因?yàn)閙ysql文件其實(shí)蠻大的,編譯過(guò)后可能超過(guò)10G,而且編譯也需要大量的時(shí)間,所以我們就把別人編譯過(guò)得二進(jìn)制文件拿過(guò)來(lái)安裝,本次實(shí)驗(yàn)是基于Centos7,安裝包為mariadb-10.2.8-linux-x86_64.tar.gz

    首先,我們需要新建一個(gè)mysql的用戶,出于安全設(shè)置其登錄方式為/sbin/nologin,指定其家目錄為/app/mysqldb,我的這個(gè)/app是專(zhuān)門(mén)新建的一個(gè)文件夾,因?yàn)橐院笪覀兊臄?shù)據(jù)庫(kù)文件會(huì)放在這里,在生產(chǎn)環(huán)境中,該文件夾中的數(shù)據(jù)庫(kù)會(huì)越來(lái)越大,如果我們使用的是lvm邏輯卷的方式,還可以擴(kuò)展,而使用的普通分區(qū)就盡量選擇大一點(diǎn)的文件夾,新建用戶代碼如下:

useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql

    我們需要在https://downloads.mariadb.org/獲取mariadb-10.2.8-linux-x86_64.tar.gz,然后解壓縮到指定的目錄/usr/local/,這個(gè)是固定的目錄,不可更改,我們卻切換到該目錄下,為了方便我們把該目錄進(jìn)行鏈接為/mysql

tar xvf mariadb-10.2.8-linux-x86_64.tar.gz  -C /usr/local/ cd /usr/local/ ln -s mariadb-10.2.8-linux-x86_64/ mysql

    做完這些我們查看了一下,在/etc下并沒(méi)有關(guān)于mysql的相關(guān)配置,所以需要我們自己來(lái)完成該配置文件的完成,新建了一個(gè)mysql的目錄,是為了便于管理,畢竟/etc下的文件很多,找到我們新建的文件中的[mysqld]的下面加入我們需要的三行代碼,

mkdir /etc/mysql/                 cd /usr/local/mysql/  cp support-files/my-huge.cnf  /etc/mysql/my.cnf vim /etc/mysql/my.cnf [mysqld] datadir = /app/mysqldb     #指定數(shù)據(jù)庫(kù)的目錄 innodb_file_per_table = on #將每個(gè)表都放在單獨(dú)的文件夾中 skip_name_resolve = on     #禁止主機(jī)名解析(不關(guān)閉,會(huì)導(dǎo)致數(shù)據(jù)庫(kù)運(yùn)行慢)

    然后我們開(kāi)始指定安裝,我們還在/usr/local/mysql/下,為什么要這樣安裝呢,是因?yàn)閯e人在編譯腳本里已經(jīng)寫(xiě)死了,所以我們?cè)谶@個(gè)相對(duì)路徑下,才能安裝成功

scripts/mysql_install_db  --user=mysql --datadir=/app/mysqldb

    安裝過(guò)后,為了使我們以后的使用更加方便,所以我們需要我們進(jìn)行以下操作:

cp  support-files/mysql.server  /etc/init.d/mysqld chkconfig --list mysqld   #查看chkconfig中是否有我們的mysqld chkconfig --add mysqld    #添加mysqld進(jìn)入chkconfig service mysqld start      #啟動(dòng)mysqld,跟系統(tǒng)應(yīng)用一樣的方式,不過(guò)這一步注定會(huì)失敗

    失敗的原因是什么呢?缺少日志文件,或者說(shuō)對(duì)日志沒(méi)有讀寫(xiě)的權(quán)限,所以我們要更改我們要更改文件夾的所有者或者使用ACl,為了簡(jiǎn)便,我使用了改變所有者的方式:

mkdir /var/log/mariadb/ chown mysql /var/log/mariadb/ service mysqld start          #啟動(dòng)成功

    然后我們需要把執(zhí)行路徑修改一下,因?yàn)槲覀儾荒苁褂枚即虺鋈柯窂剑菢右蔡懒恕?/p>vi /etc/profile.d/mysql.sh       #寫(xiě)入文件,以后也能生效 PATH=/usr/local/mysql/bin:$PATH  #增加到PATH中  . /etc/profile.d/mysql.sh      #source一下,生效。

    然后我們的mysql就算完成了,為什么說(shuō)算呢?因?yàn)榘踩[患:mysql安裝之后,有安全隱患,無(wú)論什么身份只要在本機(jī),就能以root登錄mysql,mysql可以匿名鏈接,不過(guò)權(quán)限不大,也算是小安全隱患

解決:

/usr/bin/mysql_secure_installation

    這個(gè)腳本是個(gè)交互式的,不過(guò)很簡(jiǎn)單,我們?cè)诶锩骊P(guān)閉匿名登錄,和設(shè)置口令就可以保證mysql的進(jìn)一步的安全,不過(guò)下一次登錄時(shí),需要輸入密碼;

mysql -uroot -p  #-u[user] [-hhost]不寫(xiě)默認(rèn)本機(jī)登錄 -p[PASSWD] 就是口令

    至此我們的mysql的二進(jìn)制的安裝就完成了,然后就可以愉快的使用了!

    

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞標(biāo)題:linux運(yùn)維學(xué)習(xí)之二進(jìn)制格式安裝-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article48/dpgcep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、品牌網(wǎng)站制作網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)