本周給大家?guī)淼氖顷P(guān)于mysql的二進(jìn)制格式的安裝,我們對于mysql的安裝一般有兩種方式,一是通過yum安裝,二是通過二進(jìn)制格式的安裝,第一種方法yum安裝的方式非常簡單,如下:
創(chuàng)新互聯(lián)專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價格,機(jī)房位于中國電信/網(wǎng)通/移動機(jī)房,服務(wù)器托管服務(wù)有保障! Centos6:yum install mysql-server Centos7:yum instlal mariadb-server但是簡單的背后就是各種限制,數(shù)據(jù)庫文件被限制,配置文件也被限制,軟件版本的限制,我們只能被動的使用,而如果我們使用二進(jìn)制格式的安裝就可以指定數(shù)據(jù)庫文件放在什么地方,配置文件也都是我們自己制定,有利于靈活的使用,還有新版本的使用,還有一種不方便的安裝方式,那便是自己手動編譯安裝,因為mysql文件其實蠻大的,編譯過后可能超過10G,而且編譯也需要大量的時間,所以我們就把別人編譯過得二進(jìn)制文件拿過來安裝,本次實驗是基于Centos7,安裝包為mariadb-10.2.8-linux-x86_64.tar.gz
首先,我們需要新建一個mysql的用戶,出于安全設(shè)置其登錄方式為/sbin/nologin,指定其家目錄為/app/mysqldb,我的這個/app是專門新建的一個文件夾,因為以后我們的數(shù)據(jù)庫文件會放在這里,在生產(chǎn)環(huán)境中,該文件夾中的數(shù)據(jù)庫會越來越大,如果我們使用的是lvm邏輯卷的方式,還可以擴(kuò)展,而使用的普通分區(qū)就盡量選擇大一點的文件夾,新建用戶代碼如下:
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/,這個是固定的目錄,不可更改,我們卻切換到該目錄下,為了方便我們把該目錄進(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下并沒有關(guān)于mysql的相關(guān)配置,所以需要我們自己來完成該配置文件的完成,新建了一個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ù)庫的目錄 innodb_file_per_table = on #將每個表都放在單獨的文件夾中 skip_name_resolve = on #禁止主機(jī)名解析(不關(guān)閉,會導(dǎo)致數(shù)據(jù)庫運行慢)然后我們開始指定安裝,我們還在/usr/local/mysql/下,為什么要這樣安裝呢,是因為別人在編譯腳本里已經(jīng)寫死了,所以我們在這個相對路徑下,才能安裝成功
scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb安裝過后,為了使我們以后的使用更加方便,所以我們需要我們進(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 #啟動mysqld,跟系統(tǒng)應(yīng)用一樣的方式,不過這一步注定會失敗失敗的原因是什么呢?缺少日志文件,或者說對日志沒有讀寫的權(quán)限,所以我們要更改我們要更改文件夾的所有者或者使用ACl,為了簡便,我使用了改變所有者的方式:
mkdir /var/log/mariadb/ chown mysql /var/log/mariadb/ service mysqld start #啟動成功然后我們需要把執(zhí)行路徑修改一下,因為我們不能使用都打出全部路徑,那樣也太蠢了。
vi /etc/profile.d/mysql.sh #寫入文件,以后也能生效 PATH=/usr/local/mysql/bin:$PATH #增加到PATH中 . /etc/profile.d/mysql.sh #source一下,生效。然后我們的mysql就算完成了,為什么說算呢?因為安全隱患:mysql安裝之后,有安全隱患,無論什么身份只要在本機(jī),就能以root登錄mysql,mysql可以匿名鏈接,不過權(quán)限不大,也算是小安全隱患
解決:
/usr/bin/mysql_secure_installation這個腳本是個交互式的,不過很簡單,我們在里面關(guān)閉匿名登錄,和設(shè)置口令就可以保證mysql的進(jìn)一步的安全,不過下一次登錄時,需要輸入密碼;
mysql -uroot -p #-u[user] [-hhost]不寫默認(rèn)本機(jī)登錄 -p[PASSWD] 就是口令至此我們的mysql的二進(jìn)制的安裝就完成了,然后就可以愉快的使用了!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
新聞標(biāo)題:linux運維學(xué)習(xí)之二進(jìn)制格式安裝-創(chuàng)新互聯(lián)
URL鏈接:http://aaarwkj.com/article48/dpgcep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、品牌網(wǎng)站制作、網(wǎng)站設(shè)計、品牌網(wǎng)站設(shè)計、App設(shè)計、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容